Puoi ottenere questo risultato con il sort
e uniq
utilità.
esempio:
[[email protected] ~]$ echo -e "test\ntest\ntest\nanother test\ntest" test test test another test test [[email protected] ~]$ echo -e "test\ntest\ntest\nanother test\ntest" | sort | uniq another test test
a seconda dei dati potresti voler utilizzare anche alcuni degli switch.
Puoi usare:
grep -rohP "(mySearchString)" . | sort -u
-r:ricorsivo
-o:stampa solo la parte corrispondente del testo
-h:non stampa i nomi dei file
-P:regex in stile Perl (puoi usare invece -E a seconda del tuo caso)
sort -u
è meglio di sort | uniq
, come ha sottolineato @Chris Johnsen.