我正在尝试在ant中进行一些小的文件操作。 我检索了一个表空间列表,我想在其前面加上ALTER TABLESPACE并在其后附加NOT LOGGED,如下所示:

    <loadfile property="zos.prepend.tablespaces" srcFile="${basedir}/zos-tablespaces-DIRTY.txt">
      <filterchain>
        <!-- Order here is important -->
        <prefixlines prefix="ALTER TABLESPACE "/>
        <suffixlines suffix=" NOT LOGGED"/>
        <trim/>
        <replaceregex pattern=".*NAME.*|.*-----.*|.*record.*select.*|^ALTER TABLESPACE$" replace=""/>
        <trim/>
        <ignoreblank/>
      </filterchain>
    </loadfile>

    <echo file="${basedir}/zos-tablespaces-PREPEND.txt">
        ${zos.prepend.tablespaces}
    </echo>

当我这样做时,我可以前置,但附加似乎会附加到下一行。 任何想法如何做前缀和后缀?

===============>>#1 票数:1

我实际上只是想通了。 我的后缀行是在我输入的每一行的末尾而不是之前在CRLF之后添加的。 因此,我只需要在添加后缀后清除CRLF。 这就是最终的工作。 现在我只需要把它弄干净一点

<filterchain>

  <tabstospaces/>
  <prefixlines prefix="ALTER TABLESPACE "/>
  <trim/>
  <replaceregex pattern=".*NAME.*|.*record.*select.*|.*-----.*|^ALTER TABLESPACE$" replace=""/>
  <suffixlines suffix=" NOT LOGGED @"/>
  <striplinebreaks/>
  <tokenfilter>
  <replacestring from="LOGGED @" to="LOGGED @${line.separator}"/>
  </tokenfilter>
  <tabstospaces/>
  <trim/>
  <replaceregex pattern="^NOT LOGGED @$" replace=""/>
  <tabstospaces/>
  <trim/>       
  <ignoreblank/>
  <fixcrlf eol="crlf" eof="add"/>

</filterchain>

  ask by tophersmith116 translate from so

未解决问题?本站智能推荐:

1回复

在ant中复制与正则表达式匹配的文件

我在复制一些与我的ant脚本中的模式匹配的文件时遇到问题。 我有以下内容: $ {src}包含文件messages.properties以及messages_de_DE.properties,messages_es_ES.properties等。 但是由于某些原因,仅复制me
2回复

我可以找到与ant中的表达式匹配的行的行号吗?

基本上,我想做的是从第三方代码生成器的输出文件中插入一些额外的代码,我需要在几个位置插入; 导入部分,字段和末尾。 使用/组合并在末尾回显文件似乎相对容易,但是问题出在字段部分,因为我不能保证每次在Class声明之前它的行数都相同(如果在任何时候,任何人都将任何内容添加到生成注释部分的代码中
4回复

Ant:属性文件任务中的格式错误的\\ uxxxx编码

我写了一个Ant skript,我得到了下面的错误。 我已经做了一些谷歌搜索并发现,问题在于包含\\ u的字符串,这是因为目录分隔符在Windows下发生的。 我将所有这些更改为/但错误仍然存​​在。 我的脚本中肯定没有剩余的\\ u字符串。 执行属性文件任务时发生错误,因
1回复

将ANT正则表达式存储在Excel文件中

我正在创建一个ANT脚本,为此我正在使用文件集和正则表达式来获取文件并在该文件中获取表达式。 我还需要将表达式存储在电子表格中,我不确定该怎么做。 我已经了解到可以使用replaceregexp的地方,但是我不确定该怎么做。 我已经使用目标任务来搜索文件和表达式。
9回复

从Ant任务中删除带有正则表达式的新行

我已经发布到2个论坛(CodeRanch和nabble)并且没有人回复了答案....所以堆栈溢出......你是我最后的希望。 我要做的就是使用Ant任务从文件中删除“\\ n”。 文件中只有一堆空行,我不再需要它们了......这是我使用的代码.. 它没有拿起正则表达式,我尝试了一
1回复

ANT:用文件名本身替换文件中的字符串

我遇到一种情况,需要扫描大量的.xsd文件,然后根据要检查的当前架构的文件名,用另一个字符串替换一个字符串的实例。 例如:我希望用字符串'file1DataSet'替换file1.xsd中的字符串:'DataSet'我希望用字符串'file2DataSet'替换file2.xsd中的字符串
1回复

如何从存储在Ant属性中的文件路径中删除前缀?

我在Ant属性中有一个文件路径,例如/repo/java/projects/myproj 。 如何删除/repo/java并将结果projects/myproj存储在另一个属性中?
2回复

文件名复制任务中的Apache ant字符选择器

对于这样的文件集: 以下ant目标将仅将名称以大写“ A”开头的文件从XXX_staging文件夹复制到XXX_AL_staging文件夹: 我想做的是仅复制名称以A到L开头的文件。这不起作用: 我想知道问题是否在于第二个不仅仅是像第一个一样的通配符匹配,而是正则表达式匹
1回复

ANT条件任务与文件中的正则表达式匹配

我正在阅读ANT条件任务,并试图根据一个文件中的字符串找出如何使用它。 我有一个带有一系列replaceregexp目标的ANT构建,它可以在目录中的任何.htm文件上运行。 因此,我指定了文件集目录,然后指定了正则表达式模式和替换项,并在该目录中的所有.htm文件中进行了替换。 例如
2回复

在Ant脚本中复制文件时删除最后一个目录

如何将文件复制到上一级目录? 我看过cutdirsmapper但是它会剥离前导目录,而我想剥离最后一个目录。 在本手册的示例中,源文件名foo/bar/A.txt应该复制到foo/A.txt 。 这是我到目前为止的内容: 我最终../vendor/Bootstrap/2.2