Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2628 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  grep de multiple valeurs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

grep de multiple valeurs

n°991019
Haratryn
Posté le 13-12-2007 à 13:06:53  profilanswer
 

Bonjour,  
 
Voila j'aurais besoin de faire une recherche de valeurs multiple ac un grep. Ceci-dit les valeurs que je recherche sont du style suivants :
 
code='0' ou code='2' ...
 
donc j'ai essayer de faire un le grep suivants :
 
grep -E '(code=\'0\' | code='\2'\ )' <nom_fichier> mais ca ne marche pas. ca me met : -bash: syntax error near unexpected token `)'
 
Comment faire une recherche multiple ac mes valeurs sans faire une suite de pipe ?
 
Merci par avance.

mood
Publicité
Posté le 13-12-2007 à 13:06:53  profilanswer
 

n°991021
Fork Bomb
Obsédé textuel
Posté le 13-12-2007 à 13:13:16  profilanswer
 

Regardes bien.
Un coup tu échappes tes quotes par la gauche et un coup par la droite...


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°991023
limax
Posté le 13-12-2007 à 13:15:38  profilanswer
 

edit:  bétise de ma part


Message édité par limax le 13-12-2007 à 13:17:27
n°991061
matafan
Posté le 13-12-2007 à 14:25:45  profilanswer
 

Tu ne peux pas échapper des simple quotes dans une chaine délimitée par des simple quote. Ensuite, tu ne dois pas mettre d'espace autour du |. Tu peux faire par exemple :

grep -E "(code='0'|code='1')"


Mais si j'étais toi je ferais plutôt grep -E "code='(0|1)'" ou même grep -E "code='[01]'" si le code se limite à 1 caractère.

n°991077
Haratryn
Posté le 13-12-2007 à 15:16:23  profilanswer
 

Bon ben c'est bon, ca marche. Nikel merci bcp.

n°991082
Haratryn
Posté le 13-12-2007 à 15:57:37  profilanswer
 

Bon par contre maintenant j'ai un autre problème. J'ai besoin de faire la meme chose en javascript. C'est à dire, j'essai de faire :
 
$(Test[i]).text().search('code=\'2\'')) pour incrémenter aprés une variable. Mais ca ne marche pas.
 
J'ai essayé $(Test[i]).text().search("(code='2')" )).  
 
Mais je vois pas comment faire.

n°991135
matafan
Posté le 13-12-2007 à 19:08:46  profilanswer
 

Je crois que c'est "code=\'2\'" en javascript. Il faut échapper les single quotes entre double quotes.

n°991403
Haratryn
Posté le 14-12-2007 à 14:31:45  profilanswer
 

snif ca marche pas "code=\'2\'" il me semblait avoir deja essayé.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  grep de multiple valeurs

 

Sujets relatifs
postfix - problème de header_checks multipleTraitement d'un fichier xml avec awk/grep/sed
[RESOLU] recupere des valeurs dans un fichier a partir d'un scriptRecherche de chaîne de caractère avec grep
[BASH] Extraire une URL d'un fichier (probleme avec grep)Point de Montage Multiple
zsh: command not found: grep[Grep] Recherche Multiple.
apache + multiple certificats 
Plus de sujets relatifs à : grep de multiple valeurs


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR