回答:
次にsed
例を示します。
注:sedのw
コマンドは、スクリプトが実行されるたびに既存のファイルを上書きしますが、その特定の書き込みコマンドがトリガーされた場合のみです。従ってrm
rm -f file-{yes,not}
sed -ne '/pattern/bY; w file-not' -e 'b; :Y; w file-yes' file
sed -n '/PATTERN/p;//! w file-not' infile >file-yes
awkにファイルを追加できます。
awk '{if (/pattern/) print >>"matched"; else print >>"unmatched"; }
以下:
awk '{print >>(/pattern/?"matched":"unmatched")}'
awk
いませんが、どの時点で評価され>
ますか?それは、条件が適用されるたびに評価されます場合は、2つの1行のファイル...と羽目になるだろう