Puedes lograr esto con el sort
y uniq
utilidades.
ejemplo:
[[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
dependiendo de los datos, es posible que también desee utilizar algunos de los interruptores.
Puedes usar:
grep -rohP "(mySearchString)" . | sort -u
-r:recursivo
-o:solo imprime la parte coincidente del texto
-h:no imprimir nombres de archivos
-P:expresión regular de estilo Perl (puede usar -E en su lugar dependiendo de su caso)
sort -u
es mejor que sort | uniq
, como señaló @Chris Johnsen.