Aller au menu - Aller au contenu

Grep String A & String B

Pour accéder à cette section
Connectez-vous !
connexion_rpx

Résolu Le problème de ce sujet a été résolu

Page 1 
Auteur Message
2 visiteurs sur ce sujet (2 anonymes)
Page 1 
Hors ligne gilloull # Posté le 06/02/2012 à 14:17:41
Avatar

Études : ENSEA

Bonjour à tous :)


je ne sais pas comment faire une chose :

rechercher dans un répertoire tous les fichiers qui possèdent la chaine de caractères A ET la chaine de caractères B.

==> sachant que A et B peuvent être devant derrière (d'abord A ensuite B ou d'abord B ensuite A).

Je suis parti sur la commande GREP mais je n'arrive pas à faire ce que je veux :colere2:

Si vous pouviez m'aider, j'en serais heureux :-°

^^ Comme les oeufs, les temps sont durs ^^
 
Publicité # Posté le 06/02/2012 à 14:17:41

Hors ligne simmstein # Posté le 06/02/2012 à 15:15:12
Avatar

Empile deux grep : grep -Rn A /repertoire/ | grep B

J'ai peut-être mal saisi ton message. Est-ce que A et B sont dans des lignes communes ?
Édité le 06/02/2012 à 17:01:34 par simmstein
 
Hors ligne S4RuM4N # Posté le 06/02/2012 à 23:53:32

Études : EFREI

Mode gorky, on peut effectivement empiler deux grep :

Code : Autre
1
for f in $(grep -lr CHAINE1 .); do grep -l CHAINE2 "$f"; done

Chercher CHAINE1 dans tous les fichiers / sous dossiers (recursif : -r) et afficher uniquement le nom du fichier (-l).
Pour chacun de ces fichiers, les rescanner a la recherche de CHAINE2, et afficher les noms de fichiers qui matchent.


Apres, a coup de regex kivabien et awk/perl/egrep, on doit pouvoir le faire propre. Mais pas le temps la :)
Hors ligne gilloull # Posté le 07/02/2012 à 09:58:17
Avatar

Études : ENSEA

hum j'aurais peut être pas du prendre de lettre pour désigner des chaines de caractères, dsl Simmstein.

La réponse de S4RuM4n me convient parfaitement, merci à toi :)

^^ Comme les oeufs, les temps sont durs ^^
 
Hors ligne simmstein # Posté le 07/02/2012 à 10:55:28
Avatar

J'avais saisi que A et B n'étaient pas les termes exacts. Visiblement la réponse à ma question était non.
 

Retour au forum "Linux et *BSD" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx