W Linuksie mogę grepować ciąg z pliku za pomocą grep mySearchString myFile.txt
. Jak mogę uzyskać tylko wyjątkowy wynik?
linux
ubuntu
command-line
hap497
źródło
źródło
sort
wcześniejuniq
w przypadku, gdy dane nie zostaną zamówione. W przeciwnym razieuniq
nie zadziała całkowicie.sort -u
zamiastsort | uniq
. Oszczędza to proces, zmniejsza całkowitą liczbę operacji we / wy i zmniejsza całkowitą liczbę porównań, które należy wykonać.Możesz użyć:
-r: rekurencyjny
-o: drukuj tylko pasującą część tekstu
-h: nie drukuj nazw plików
-P: Wyrażenia regularne w stylu Perla (zamiast tego można użyć opcji -E, w zależności od przypadku)
sort -u
jest lepsze niżsort | uniq
, jak zauważył @Chris Johnsen.źródło