Comande pour rechercher une chaine dans un fi

Résolu
anime4ever -  
 anime4ever -
Bonjour,
je suis débutante sous Unix donc vraiment pa grande chose ds ma tête à ce propos
donc g un fichier :

Pseudo Prenom Email
king Pierre a@k.c
girl Maria l@j.l
Pierre Tom t@t.t

je veu afficher les emails des membres qui ont comme prènom Pierre
g essayé avec une pipe de grep et cut mai ça marche pa comme je voulais, peut être que g mal écrit la cmd
HELP!!
Merci d'avance
A voir également:

7 réponses

amine33700
 
bon soir
essayez celle ci

grep -iw Pierre nom-de-fichier|cut -d" " -f3
0
happiking
 
essai aussi :

awk '/Pierre/ {print $3}' NomDeTonFichier

Là tu lui dis :
- quand tu trouves Pierre affiche la 3ème colonne
0
anime4ever
 
Merci pour amine et happiking

mais ces 2 cmds avec awk et cut affichent aussi l'email si le pseudo du membre est aussi Pierre or je veux juste les emails des membres ayant comme prènom Pierre non comme pseudo
??????
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

lami20j@debian:~/trash$ cat bbbb
eudo Prenom Email
king Pierre a@k.c
girl Maria l@j.l
Pierre Tom t@t.t
lami20j@debian:~/trash$ cat bbbb | grep  '.* Pierre' | cut -d" " -f3
a@k.c

0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,
awk '$2 ~ /Pierre/ { print $3 }' fichier
;-))
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
T'es converti à awk?!
;-))
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896 > lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention  
 
Non, mais faut adapter en fonction et essayer de choisir le meilleur outil ;-))

PS. Qui sait ? Peut être bientôt... j'attaque le Perl ;-)))
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
 
je suis d'accord avec toi qu'avec awk c'est la meilleure ;-)

Peut être bientôt... j'attaque le Perl
Commence d'abord avec la paresse ;-DD
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896 > lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention  
 
Commence d'abord avec la paresse ;-DD
Ça je crois que c'est bon, je maitrise ;-DDD
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
anime4ever
 
Merci pour votre aide lami20j et jipicy
mai pour la commade de lami20j si g un délimiteur une tabulation qesq j'écris pour remplacer '.* Pierre'
et ça marchait pa si g la chaine qe je cherche en 1ère colonne??
la commande de jipicy ça marche très bien mai svp vous pouvez m'expliquer cette partie ~ /Pierre/ càd prq le tilde les slashs et tt
merci again
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Re,

alors utilise la commande que jipicy t'as donnée

~ c'est un opérateur d'expressions régulière
$2 c'est le 2ème champ, donc le Prenom

$2 ~ /Pierre/ veut dire : Si le deuxième champ correspond à Pierre
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
ça marchait pa si g la chaine qe je cherche en 1ère colonne

justement tu as précisé que le 1ère colonne c'est le Pseudo dont tu n'as pas besoin et la 2ème c'est le Prenom

Pseudo Prenom Email
king Pierre a@k.c
girl Maria l@j.l


Les solutions sont en fonction de la structure de ton fichier.
Si elle change alors la solution doit être adapté.

Il y peut être un moyen qu'on teste la colonne Prenom quelque soit son emplacement
0
anime4ever
 
Merci infinement lami20j pour votre réponse et pour votre aide
0