Respuestas:
Puede lograr esto con sort
y las uniq
utilidades.
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 -u
lugar 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 -u
es mejor que sort | uniq
, como señaló @Chris Johnsen.
sort
antesuniq
en caso de que los datos no estén ordenados. Deuniq
lo contrario no funcionará por completo.