Respuestas:
Puede lograr esto con sorty las uniqutilidades.
ejemplo:
[john @ awesome ~] $ echo -e "prueba \ ntest \ ntest \ nanother prueba \ ntest" prueba prueba prueba otra prueba prueba [john @ awesome ~] $ echo -e "prueba \ ntest \ ntest \ nanother prueba \ ntest" | ordenar | uniq otra prueba prueba
dependiendo de los datos, es posible que desee utilizar algunos de los conmutadores también.
sort -ulugar de sort | uniq. Guarda un proceso, reduce la E / S total y reduce el número total de comparaciones que deben realizarse.
Puedes usar:
grep -rohP "(mySearchString)" . | sort -u
-r: recursivo
-o: solo imprime parte coincidente del texto
-h: no imprimir nombres de archivo
-P: expresión regular de estilo Perl (puede usar -E en su lugar según su caso)
sort -ues mejor que sort | uniq, como señaló @Chris Johnsen.
sortantesuniqen caso de que los datos no estén ordenados. Deuniqlo contrario no funcionará por completo.