Linux
如果在兩個文件之間找到相同的字元串,請不要再次列印它
我正在尋找字元串
SUCCESS
到file_1
&file_2
在這種情況下查找字元串並根據它是僅存在file_1
還是兩者都存在而列印它file_1
,file_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