GNU/Linux >> Tutoriels Linux >  >> Linux

Faites correspondre deux chaînes sur une ligne avec grep

Je pense que c'est ce que vous cherchiez :

grep -E "string1|string2" filename

Je pense que cela répond comme ceci :

grep 'string1.*string2\|string2.*string1' filename

correspond uniquement au cas où les deux sont présents, pas l'un ou l'autre ou les deux.


Vous pouvez utiliser

grep 'string1' filename | grep 'string2'

Ou

grep 'string1.*string2\|string2.*string1' filename

Linux
  1. Améliorez vos compétences awk avec deux tutoriels faciles

  2. Travailler avec des canaux sur la ligne de commande Linux

  3. Comment exécuter Grep avec plusieurs et modèles ?

  4. Linux - Comment synchroniser deux dossiers avec des outils de ligne de commande ?

  5. Comment utiliser regex match fin de ligne dans Windows ?

Manipuler du texte en ligne de commande avec grep

Gérer le saut de ligne avec les commandes Fold et FMT dans le terminal Linux

Commande Grep sous Linux (avec exemples)

Comment lister un nom de fichier par ligne de sortie sous Linux ?

Bash - Comment imprimer des chaînes multi-lignes (avec '\ n') à l'aide de printf

Comment trouver des fichiers contenant deux chaînes ensemble sous Linux ?