Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/11/2007, 17h28   #1
Membre chevronné
 
Inscription : décembre 2004
Messages : 1 213
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 213
Points : 766
Points : 766
Par défaut option de grep

Bonjour, je désire chercher toutes les occurences de "out". Mais je ne veux QUE out, je ne veux pas out2, out3 etc...

Quelle option dois-je mettre dans grep ? J'ai essayé -E et -e mais ça ne marche pas ?

Merci.
salseropom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 19h36   #2
Membre émérite
 
Inscription : mai 2004
Messages : 709
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 709
Points : 852
Points : 852
Tu dois utiliser la syntaxe étendue (option -E) avec le séparateur de mots (\b).

Code :
echo 'outage out cout' | grep -E '\bout\b'
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
Jabber: ripat at im.apinc.org
ripat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 10h22   #3
Membre chevronné
 
Inscription : décembre 2004
Messages : 1 213
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 213
Points : 766
Points : 766
Citation:
Envoyé par ripat Voir le message
Tu dois utiliser la syntaxe étendue (option -E) avec le séparateur de mots (\b).

Code :
echo 'outage out cout' | grep -E '\bout\b'
Salut,
j'ai recopié cette ligne dans un xterm et j'obtiens en sortie :

Citation:
outage out cout
or je ne voudrais avoir que out...

Je vais continuer à voir la syntaxe de grep.

Merci.
salseropom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 11h17   #4
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
Code :
1
2
3
/>echo output out3 out2 out | sed -e "s/.*out.*/out/"
out
>
mais là ca contourne le problème en éliminant tout ce qui est avant la chaine out et tout ce qui est après.
en clair du moment qu'out est présent dans la ligne c'est ok mais pas pas possible de distinguer quel out sur la ligne ou il y en a plusieurs a été traiter....
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 12h23   #5
Membre émérite
 
Inscription : mai 2004
Messages : 709
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 709
Points : 852
Points : 852
Citation:
Envoyé par salseropom Voir le message
Salut,
j'ai recopié cette ligne dans un xterm et j'obtiens en sortie :



or je ne voudrais avoir que out...

Je vais continuer à voir la syntaxe de grep.

Merci.
Dans ce cas, tu dois ajouter l'option --only-matching (-o)

Code :
echo 'outage out cout' | grep -Eo '\bout\b'
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
Jabber: ripat at im.apinc.org
ripat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 13h04   #6
Membre chevronné
 
Inscription : décembre 2004
Messages : 1 213
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 213
Points : 766
Points : 766
Citation:
Envoyé par ripat Voir le message
Dans ce cas, tu dois ajouter l'option --only-matching (-o)

Code :
echo 'outage out cout' | grep -Eo '\bout\b'
Merci ! Ca marche !
salseropom est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h08.


 
 
 
 
Partenaires

Hébergement Web