Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
un grep qui cherche plusieurs valeurs
Envoyé par: Varie

Bonjour,
J'ai un fichier dont je veux extraire les lignes contenant la chaine "chaine1" ou "chaine2"

Je fait donc
le_fichier1=`grep "chaine1" $mon_fichier`
le_fichier2=`grep "chaine2" $mon_fichier`
fichier_final=le_fichier1 et le_fichier2

Est-il possible de faire un grep sur les deux valeurs chaine1 et chaine2 en même temps ?

Merci pour votre aide

Poste le Tuesday 2 August 2005 12:39:44
Répondre     Citer    
Re: un grep qui cherche plusieurs valeurs
Envoyé par: Raph__

Salut
Tu peux utiliser egrep :
grep -E 'chaine1|chaine2' fichier

A adapater suivant tes besoins...

Ciao.

Poste le Tuesday 2 August 2005 15:59:25
Répondre     Citer    
Re: un grep qui cherche plusieurs valeurs

pour le ET

grep -E "chaine1.*chaine2"

Ce n'est valable qui si chaine est situé après chaine1

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Tuesday 2 August 2005 18:59:07
Répondre     Citer    
Re: un grep qui cherche plusieurs valeurs
Envoyé par: Jonesy's

Bonsoir,

Pour faire plus simple, autant utiliser
egrep 'chaine1|chaine2' fichier

;-)
@+

--- Marchons seul, sans faire le mal, sans rien attendre, tel l'éléphant qui traverse la forêt. ---

Poste le Tuesday 2 August 2005 23:11:38
Répondre     Citer    
Re: un grep qui cherche plusieurs valeurs

egrep 'chaine1|chaine2' fichier

fait grep chaine2 ou grep chaine2

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Tuesday 2 August 2005 23:40:35
Répondre     Citer    
Re: un grep qui cherche plusieurs valeurs
Envoyé par: Raph__

Salut,
Brugmans Frédéric,
Citation
Varie
J'ai un fichier dont je veux extraire les lignes contenant la chaine "chaine1" ou "chaine2"
(il manque le cas chaine1 ET chaine2)

$ cat test.txt
choux
hiboux
cailloux
genoux
gnu !
Les gnu sont trop choux smiling smiley)

$ grep -E 'choux|gnu' test.txt
choux
gnu !
Les gnu sont trop choux smiling smiley)

Varie n'a pas dit que chaine2 devait suivre chaine1...

A Ciao.

Poste le Wednesday 3 August 2005 13:49:20
Répondre     Citer    
Re: un grep qui cherche plusieurs valeurs

Citation
Varie
Est-il possible de faire un grep sur les deux
valeurs chaine1 et chaine2 en même temps ?

J'avais compris un grep sur les lignes contenant chaine1 et chaine2 :-))

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Wednesday 3 August 2005 17:39:49
Répondre     Citer    
Re: un grep qui cherche plusieurs valeurs
Envoyé par: Marcou

Salut,

pour avoir les lignes d'un fichier conternant mot1 ET mot2:

grep mot1 fichier1 | grep mot2

Ciao

Poste le Thursday 4 August 2005 11:55:00
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
un grep qui cherche plusieurs valeurs
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons