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 22/07/2011, 12h12   #1
Invité régulier
 
Inscription : décembre 2010
Messages : 36
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 36
Points : 7
Points : 7
Par défaut Grep sur plusieurs chaines de caractères

Bonjour je souhaiterais faire un Grep sur plusieurs chaines de cractères (comme le titre l'indique) :

Voila ce que je fais habituellement :

Code :
1
2
 
grep chaineA TargetFile.seq >> C:/PuTTy/Fichier_A_traiter.seq
Mais je voudrais également extraire les lignes chaineB, chaineC, chaineD, etc.

Auriez vous une astuce pour cela ou dois-je faire l'extraction ligne par ligne ?

Merci.
F.Salenko est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/07/2011, 13h15   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
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 534
Points : 7 743
Points : 7 743
il y a une option à grep pour ça et un racourci egrep qui le fait nativement aussi


Code :
1
2
 
grep -ie "chaineA|chaineB|chaineC" fichier
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 14h15   #3
Invité régulier
 
Inscription : décembre 2010
Messages : 36
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 36
Points : 7
Points : 7
Merci pour la réponse frp31

Aucun résultat avec cette manière de procéder.
En revanche, cela fonctionne bien avec cette méthode :

Code :
grep -ie "chaineA" fichier
F.Salenko est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/07/2011, 14h29   #4
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

C'est soit grep -iE soit egrep -i
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 25/07/2011, 09h27   #5
Invité régulier
 
Inscription : décembre 2010
Messages : 36
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 36
Points : 7
Points : 7
Je travaille sur des fichiers zippés en .bz2
Donc je n'utilise pas le fonction grep à proprement parler mais bzgrep (qui fait strictement la même chose)

Juste pour dire qu'avec le majuscule cela foncitonne, merci bien !
F.Salenko est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web