Как заменить все вхождения возврата каретки с помощью Ant - PullRequest
3 голосов
/ 25 мая 2011

Я пытаюсь заменить все вхождения возврата каретки ("\x0D"), используя простую задачу ant, все файлы *.sh в тестовой директории. Кажется, это не помогает.

Это мой сценарий; Я делаю что-то неправильно? (Кажется, глобальный флаг g тоже не помогает)

<?xml version='1.0'?>
<project name="myproject" default="cr_remover" basedir=".">
  <target name="cr_remover">
    <replaceregexp match="\x0D" replace="" flags="g" byline="true">
      <fileset dir="."><include name="**/*.sh"/></fileset> 
    </replaceregexp>
  </target>
</project>

Ответы [ 2 ]

6 голосов
/ 25 мая 2011

Это будет работать:

<replaceregexp match="\x0D" replace="" flags="sg">

Могу я спросить, почему вы не используете задачу FixCRLF ?

<fixcrlf srcdir="." includes="**/*.sh"
  eol="lf"
  eof="remove"
/>
0 голосов
/ 25 мая 2011

Со страницы руководства apache replaceregexp

<replaceregexp match="\s+" replace=" " flags="g" byline="true">
    <fileset dir="${html.dir}" includes="**/*.html"/>
</replaceregexp>

Обратите внимание, что у вас есть

 <fileset dir="."><include name="**/*.sh"/></fileset>

Мне не достаточно муравья, чтобы понять, является ли это причиной вашей проблемы.

Надеюсь, это поможет.

  1. По мере того, как вы будете получать помощь, постарайтесь также оказать ее, отвечая на вопросы в своей области
  2. Прочитайте Часто задаваемые вопросы
  3. Когда вы видите хорошие вопросы и ответы, оцените их, используя серые треугольники enter image description here, поскольку доверие к системе основано на репутации, которую пользователи получают, делясь своими знаниями.Также не забудьте принять ответ, который лучше решит вашу проблему, если таковые имеются, нажав на флажок enter image description here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...