パターンをスキップし、awkを使用して行ごとのファイル比較でパターンを印刷できますか?

パターンをスキップし、awkを使用して行ごとのファイル比較でパターンを印刷できますか?

次のコードがあります(参照ファイル内の行が見つからない場合は、次の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行が終わるかどうかを確認する条件をベースに追加します=

関連情報