題 如何從grep輸出中篩選出獨特的結果?


在linux中,我可以使用來自文件的grep字符串 grep mySearchString myFile.txt。 我怎樣才能得到獨特的結果?


73
2018-02-21 02:41


起源




答案:


你可以實現這個目標 sort 和 uniq 公用事業。

例:

[john @ awesome~] $ echo -e“test \ ntest \ ntest \ nanother test \ ntest”
測試
測試
測試
另一個測試
測試
[john @ awesome~] $ echo -e“test \ ntest \ ntest \ nanother test \ ntest”|排序| uniq的
另一個測試
測試

根據您可能想要使用某些開關的數據。


120
2018-02-21 02:52



@John T - 我建議使用 sort 之前 uniq 如果數據沒有訂購。除此以外 uniq 不會完全奏效。 - Studer
@Studer忘記了那個細節,謝謝! - John T
現在我可以upvote!你還幫我寫了其他的腳本;) - Studer
使用 sort -u 代替 sort | uniq。它可以節省進程,減少總I / O,並減少必須進行的比較總數。 - Chris Johnsen
@ChrisJohnsen您應該將該評論作為答案,因為它是比當前給定答案更好的解決方案 - Nico Van Belle