我想比較兩個文件的前兩列,如果匹配需要打印yes else no。比較不同文件的兩列並添加新列如果匹配
input.txt中
123,apple,type1
123,apple,type2
456,orange,type1
6567,kiwi,type2
333,banana,type1
123,apple,type2
qualified.txt
123,apple,type4
6567,kiwi,type2
output.txt的
123,apple,type1,yes
123,apple,type2,yes
456,orange,type1,no
6567,kiwi,type2,yes
333,banana,type1,no
123,apple,type2,yes
我所用的以下命令分割數據,然後我會添加根據結果再增加一列。
現在input.txt有重複(第一列),所以下面的方法不起作用,文件大小也很大。
我們可以在awk
單線程中得到output.txt嗎?
comm -2 -3 input.txt qualified.txt
爲什麼第2列?它看起來像前兩個總是配對,所以爲什麼不比較一個呢?如果它們不總是配對(例如,你可以有'123,apple'和'9631,apple'),那麼在你的例子中包含它。 –