Comande pour rechercher une chaine dans un fi

Résolu/Fermé
anime4ever - 25 avril 2008 à 01:09
 anime4ever - 25 avril 2008 à 14:25
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

bon soir
essayez celle ci

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

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

Là tu lui dis :
- quand tu trouves Pierre affiche la 3ème colonne
0
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 jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
25 avril 2008 à 08:57
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
25 avril 2008 à 09:19
Salut,
awk '$2 ~ /Pierre/ { print $3 }' fichier
;-))
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
25 avril 2008 à 09:48
T'es converti à awk?!
;-))
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897 > lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019
25 avril 2008 à 10:01
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 jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
25 avril 2008 à 10:03
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897 > lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019
25 avril 2008 à 10:05
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
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 jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
25 avril 2008 à 14:03
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 jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
25 avril 2008 à 14:06
ç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
Merci infinement lami20j pour votre réponse et pour votre aide
0