2つのファイルを比較し、空白行を印刷して一致しないファイルを見つけますか?

2つのファイルを比較し、空白行を印刷して一致しないファイルを見つけますか?

両方のファイルを一致させ、一致する結果を印刷しようとしています。 「数値」列3に基づいて一致しない結果に対して空の行を残します。ここでのアイデアは、2つのファイルを同じ長さにすることです。

例: ファイル 1

BMW 111  N1
BENZ 123 N2
TOYOTA 122 N3 

ファイル2

N1
N23
N3 

結果:

BMW 111 N1
*blank line (N23 does not exit in file 1*
TOYOTA 122 N3 

これら2つのファイルを一致させるためにAWKを使用していますが、挿入できません。空行

awk 'NR==FNR{a[$1];next}$3 in a{print $1,$2,$3}' file2.txt file1.txt > result.txt 

良いhttps://stackoverflow.com/questions/977408/how-do-i-insert-a-blank-line-every-n-lines-using-awk

ベストアンサー1

代わりに$3 in a{print $1,$2,$3}試してみてください!($3 in a){$0 = ""} 1

おすすめ記事