パターンに一致するファイル内のすべての行を 2 番目のファイルにコピーする必要があります。
詳細: SQL ダンプがあり、名前が dx_postings、dx_postings_archive などに一致するテーブルのすべてのコマンドを含む 2 番目の SQL ファイルを作成したいと考えています。パターンは dx_postings である必要があります。
何か案は?私は awk または sed ソリューションを好むでしょう。
sed
解決策:
sed -ne '/pattern/ p' infile >outfile
わかりました、これを見てください:
awk '/pattern/' FILE > NEWFILE
より具体的に:
awk '/^(DROP|LOCK) .*dx_postings/' file.sql > newfile.sql
INSERTまたはCREATEステートメントがある場合は、複数の行があるため、これはさらに厄介です。
これはうまくいくかもしれません(GNU sed)。
sed -n '/pattern/w second_file' first_file