awk - 行がまだ存在しない場合にのみ行を追加します。

awk - 行がまだ存在しない場合にのみ行を追加します。

私はそれを使用してawkファイルを解析し、その行がまだ存在しない場合にのみ行を追加したいと思います。

私のファイル:

cccc
dddd
aaaa
mmm

実施例1:私が探しています」ああああ

"aaaa"が存在するため、何も起こらず、出力ファイルは同じです。

実施例2:私が探しています」カップル

"bbbb"が存在しません。私の出力ファイルは次のようになります。

cccc
dddd
aaaa
mmm
bbbb

この結果をどのように取得できますか?

ベストアンサー1

$ awk -v x='aaaa' '$0 == x {found=1} END {if(!found) print x} 1' file
cccc
dddd
aaaa
mmm

$ awk -v x='bbbb' '$0 == x {found=1} END {if(!found) print x} 1' file
cccc
dddd
aaaa
mmm
bbbb

おすすめ記事