4

パターンに一致するファイル内のすべての行を 2 番目のファイルにコピーする必要があります。

詳細: SQL ダンプがあり、名前が dx_postings、dx_postings_archive などに一致するテーブルのすべてのコマンドを含む 2 番目の SQL ファイルを作成したいと考えています。パターンは dx_postings である必要があります。

何か案は?私は awk または sed ソリューションを好むでしょう。

4

3 に答える 3

5

sed解決策:

sed -ne '/pattern/ p' infile >outfile
于 2012-09-27T14:54:06.920 に答える
2

わかりました、これを見てください:

awk '/pattern/' FILE > NEWFILE

より具体的に:

awk '/^(DROP|LOCK) .*dx_postings/' file.sql > newfile.sql

INSERTまたはCREATEステートメントがある場合は、複数の行があるため、これはさらに厄介です。

于 2012-09-27T14:51:25.367 に答える
1

これはうまくいくかもしれません(GNU sed)。

sed -n '/pattern/w second_file' first_file
于 2012-09-27T20:50:50.933 に答える