Como posso filtrar resultados únicos da saída do grep?

73

No linux, eu posso grep uma string de um arquivo usando grep mySearchString myFile.txt . Como posso obter apenas o resultado que é único?

    
por hap497 21.02.2010 / 03:41

1 resposta

120

Você pode conseguir isso com o sort e o uniq utilitários.

exemplo:

[john@awesome ~]$ echo -e "test\ntest\ntest\nanother test\ntest"
test
test
test
another test
test
[john@awesome ~]$ echo -e "test\ntest\ntest\nanother test\ntest" | sort | uniq
another test
test

dependendo dos dados, você pode querer usar alguns dos switches também.

    
por 21.02.2010 / 03:52