両方のファイルを一致させ、一致する結果を印刷しようとしています。 「数値」列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
。