grep de multiple valeurs

grep de multiple valeurs - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 13-12-2007 à 13:06:53    

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.

Reply

Marsh Posté le 13-12-2007 à 13:06:53   

Reply

Marsh Posté le 13-12-2007 à 13:13:16    

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 !"
Reply

Marsh Posté le 13-12-2007 à 13:15:38    

edit:  bétise de ma part


Message édité par limax le 13-12-2007 à 13:17:27
Reply

Marsh Posté le 13-12-2007 à 14:25:45    

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.

Reply

Marsh Posté le 13-12-2007 à 15:16:23    

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

Reply

Marsh Posté le 13-12-2007 à 15:57:37    

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.

Reply

Marsh Posté le 13-12-2007 à 19:08:46    

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

Reply

Marsh Posté le 14-12-2007 à 14:31:45    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed