這裏是新手,我需要刪除包含兩列中重複項的行(即row1和row2在列1中具有相同的值,刪除其中一行並保留一行做一列是相同的)文件是製表符分隔AWK識別兩列中的重複項但打印第一個實例
下面是示例數據
580615 580795 Del
580769 580795 Del
656123 657154 Del
656123 657195 Del
預期輸出中
580769 580795 Del
656123 657154 Del
我使用bash,這是一箇中間步驟我正在開發一條管道。
我曾嘗試使用這種
awk 'seen[$1, $2]++ == 1' file
和
awk 'n=x[$1,$2]{print n"\n"$0;} {x[$1,$2]=$0;}' file
,但我沒有得到任何輸出。
任何建議將不勝感激 謝謝!
wrt'這是我正在開發的管道中的一箇中間步驟' - 你幾乎可以肯定在一個awk腳本中做任何事情都比在一堆單獨的管道和命令中做得更好。如果在另一行的第一列和第二列中有值,那麼應該[編輯]您的示例以顯示預期的輸出是什麼 - 現在是idk,如果那將被視爲重複行。在你的例子中包括這些將毫不費力,並使這個要求變得清晰。 –