1.txt
1|2|3
4|5|6
7|3|6
2.txt (double pipe)
1||2||3
4||5||6
expected
7|3|6
我想比較1.txt和2.txt並打印差異。請注意,每列的列數可能會有所不同AWK:比較具有不同分隔符的文件的差異
awk -F"|" 'NR==FNR{a[$0]++;next} !(a[$0])' 2.txt 1.txt
如何修改代碼以在每個文件中包含分隔符。
下面的代碼工作的第一場單獨但是我不知道用雙管如何分離等領域
awk -F"|" 'NR==FNR{a[$1]++;next} !(a[$1])' 2.txt 1.txt
謝謝,但我認爲awk中會有一些規定來處理不同的分隔符。但是,代碼(帶$ 1)awk -F「|」 'NR == FNR {a [$ 1] ++; next}!(a [$ 1])'2.txt 1.txt工作。 – Awknewbie
@Awknewbie您認爲_works_實際上只比較第一個字段,而不是整個行的變體。這是錯誤的! – devnull
明白了..謝謝 – Awknewbie