2

Antを使用してmacosのtxtファイルの値を置き換えたい。次のコードを使用しましたが、「型はネストされたテキスト データ (" ") をサポートしていません」というエラーが発生しました。

<exec executable="sed">
   <arg value="s/old/new/g" />
   <arg value="$MY_FILE" />
 </exec>.

変数の値を置き換える方法、Windows上のファイルに置き換えを使用しましたが、機能します。

4

3 に答える 3

1

たぶんこれが役立つかもしれません

ant-contrib PropertyRegex

入力文字列に対して正規表現操作を実行し、結果をプロパティに設定します

http://ant-contrib.sourceforge.net/tasks/tasks/propertyregex.html

于 2012-08-17T09:00:25.127 に答える
0

私の場合、ソース ファイルを変更する必要はなく、いくつかのパスを log4j.properties に変更する必要があります。だからここに私の解決策があります

<exec executable="sed">
        <arg value="s-/path/to/change/in/log4j_file-/new/path-g"/> 
        <arg line="./src/log4j.properties"/>
        <redirector output="./output/path/conf/log4j.properties" ></redirector>
</exec>

次のコマンドのようになります。

sed 's-/path/to/change/in/log4j_file-/new/path/log-g' ./src/log4j.properties > ./output/path/conf/log4j.properties
于 2019-08-26T10:07:43.093 に答える