GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je filtrer les résultats uniques de la sortie grep ?

Vous pouvez y parvenir avec le sort et uniq utilitaires.

exemple :

[[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

en fonction des données, vous souhaiterez peut-être également utiliser certains des commutateurs.


Vous pouvez utiliser :

grep -rohP "(mySearchString)" . | sort -u

-r :récursif

-o :n'affiche que la partie correspondante du texte

-h :ne pas imprimer les noms de fichiers

-P :regex de style Perl (vous pouvez utiliser -E à la place selon votre cas)

sort -u vaut mieux que sort | uniq , comme l'a souligné @Chris Johnsen.


Linux
  1. Comment trier la sortie par taille ?

  2. Comment supprimer la sortie de Grep, afin qu'elle ne renvoie que le statut de sortie ?

  3. Comment grep avec la sortie couleur

  4. Comment limiter le nombre de résultats renvoyés par grep ?

  5. Comment puis-je exclure des répertoires de grep -R ?

Comment diriger la sortie de grep vers cp?

Comment trier les résultats de l'instruction Find par date ?

Comment trier cette sortie 1,10,11..2

Comment puis-je trier la sortie du -h par taille

Comment appliquer un filtre à la sortie en temps réel de `tail -f ` ?

Comment grep ps sortie avec des en-têtes