1

Apache Ant内で、grepで可能であると私が信じているように(以下を参照)、INSERTで始まらない行のみをフィルターで除外するにはどうすればよいですか。

cat specialtable.inserts.sql | grep INSERT > specialtable.inserts.ONLY.sql
4

1 に答える 1

1

linecontainsまたはlinecontainsregexpフィルターリーダーを使用できます

<copy file="specialtable.inserts.sql" tofile="specialtable.inserts.ONLY.sql">
  <filterchain>
    <linecontains>
      <contains value="INSERT"/>
    </linecontains>
  </filterchain>
</copy>

ファイルをフィルタリングして、INSERTUPDATE、またはDELETEを含むすべての行を含める場合は、次を使用しますlinecontainsregexp

<copy file="specialtable.inserts.sql" tofile="specialtable.inserts.ONLY.sql">
  <filterchain>
    <linecontainsregexp>
       <regexp pattern="INSERT|UPDATE|DELETE"/>
    </linecontainsregexp>
  </filterchain>
</copy>

casesensitive属性とより複雑なREGEX式を使用して、行がそれらの単語で始まるようにすることもできます。

于 2013-01-27T02:40:58.243 に答える