次のコードがあります(参照ファイル内の行が見つからない場合は、次のawkコマンドを知る必要があります。):
awk 'NR==FNR{a[$0];next}(!($0 in a)){print}' 1.txt 2.txt
ラインが=
(ie '$0 ~ /^=/ {print $0}'
)で始まる場合は、ライン比較をスキップしてラインをそのまま個別に印刷するように条件を追加できますか?
答え1
はい、次のように動作します。
awk 'NR==FNR{a[$0];next}(!($0 in a) || /^=/){print}' 1.txt 2.txt
これは||
ORステートメントなので、if
行が終わるかどうかを確認する条件をベースに追加します=
。