Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
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 07/11/2006, 10h30   #1
Invité régulier
 
Inscription : novembre 2006
Messages : 63
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 63
Points : 9
Points : 9
Par défaut Problème avec l'utilisation de grep

Bonjour,

Je cherche faire un grep de la chaine suivante

Citation:
c3="p"
J'ai essaye depuis le terminal avec
Ca ne marche pas

J'ai essaye aussi avec
et ca ne marche non plus.

Quelqu'un pourrait m'aider?
Merci par avance!!
fgalves est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 11h05   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 545
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 545
Points : 7 771
Points : 7 771
Code :
............ | grep -e "c3" -e "p"
serait une bonne façon d'éviter les caractères spéciaux et les problèmes qui y sont liés.


Code :
1
2
3
/>echo c3="p" | grep -e "c3" -e "p"
c3=p
/>
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 11h19   #3
Membre Expert
 
Avatar de narmataru
 
Inscription : décembre 2002
Messages : 1 423
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 1 423
Points : 1 491
Points : 1 491
je verrais plutot :

Citation:
narma@linimi:~$ cat /tmp/aaa
aze e zqsdf qdf
dqfgsdfgsdfg s
c3="p"
fg sdfgsdfg
sdfgsdfg sdfg sdfg
narma@linimi:~$ cat /tmp/aaa |grep "c3=\"p\""
c3="p"
car ta méthode frp31 est trop permissive :
Citation:
narma@linimi:~$ cat /tmp/aaa
aze e zqsdf qdf
dqfgsdfgsdfg s
c3="pas bon"
fg sdfgsdfg
sdfgsdfg sdfg sdfg
narma@linimi:~$ cat /tmp/aaa |grep -e "c3" -e "p"
c3="pas bon"
__________________
Reportage d'Arte sur Linux
narmataru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 12h16   #4
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 545
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 545
Points : 7 771
Points : 7 771
oui effectivement bien vu...
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 18h20   #5
Membre Expert
 
Avatar de 2Eurocents
 
Inscription : septembre 2004
Messages : 2 180
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : septembre 2004
Messages : 2 180
Points : 2 442
Points : 2 442
Sinon, ce n'est pas possible comme ça :Ou bien
Code :
cat fichier | grep 'c3="p"'
???

L'usage des simples quotes limite beaucoup l'interprétation des caractères spéciaux inclus.
__________________
La FAQ Perl est par ici
: La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !
2Eurocents est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 23h49   #6
Membre actif
 
Avatar de keikoz
 
Inscription : janvier 2003
Messages : 146
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 146
Points : 150
Points : 150
Je ne comprends pas cette manie de passer par un cat. grep prend directement en argument un fichier. Sur une utilisation comme celle qu'on a vu ici, ok, ça passe, mais tentez de faire un

Code :
cat * | grep -H "blablabla"
-H sert à indiquer les fichiers correspondant aux lignes trouvées, et dans ce cas ça ne marcherait pas, par exemple.

Sinon, pour le problème posé, solution toute simple:

Code :
grep c3=\"p\" tonfichier
Le \ permet de désactiver les ".
keikoz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h42.


 
 
 
 
Partenaires

Hébergement Web