Linux

如果在兩個文件之間找到相同的字元串,請不要再次列印它

  • April 24, 2019

我正在尋找字元串SUCCESSfile_1& file_2在這種情況下查找字元串並根據它是僅存在file_1還是兩者都存在而列印它file_1file_2而我正在尋找它只在一個文件的兩個文件上列印一次. 那怎麼辦?

$ grep SUCCESS file_1  file_2

結果:

file_1:Host fox_01 is SUCCESS
file_2:Host fox_02 is SUCCESS
file_2:Host fox_01 is SUCCESS

我願意接受任何建議或解決方​​案,不一定是 grep。

試試這個,

awk '/SUCCESS/ && !a[$0]++' file_1 file_2

Host fox_01 is SUCCESS
Host fox_02 is SUCCESS

將檢查關鍵字“SUCCESS”並忽略重複

用於grep -h不列印文件名,然後awk 禁止重複行

grep -h SUCCESS file_1  file_2 | awk '!seen[$0]++'

或者如果你想排序:

grep -h SUCCESS file_1  file_2 | sort -u

引用自:https://unix.stackexchange.com/questions/515219