Extraire de données d'un fichier

Fermé
Philippe - 12 avril 2007 à 23:49
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 13 avril 2007 à 07:52
Bonjour tout le monde, je suis débutant dans la réalisation de script sous linux.

Voilà, je dispose d'un fichier composé de lignes relativement identique, ex:

24 38,2 P toto Pw Mag ...
35 78,2 S titi Pn Mag ...
(...)

Je voudrais extraire les données de la colonne 2 en fonction de la colonne 5.
Si on a la valeur 'Pw' alors on extrait la valeur '38,2' dans un nouveau fichier appelé, par exemple, 'Valeur_Pw' et ainsi de suite pour les différentes valeurs de la colonne 5.

je suppose qu'une solution simple avec awk est possible mais je tourne un peu en rond, je solicite donc votre aide.

Merçi d'avance.

2 réponses

yoann_tux Messages postés 437 Date d'inscription lundi 28 février 2005 Statut Membre Dernière intervention 24 juillet 2008 95
13 avril 2007 à 00:00
grep ?
regarde comment fonctionne les regexp tu trouveras ton bonheur ^^
C'est un peu complexe au début mais fort puissant.

Documentes toi :)

Sinon le scanf tout bête marcheras bien ^^.
scanf("%d %d %s").

0
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 901
13 avril 2007 à 07:52
Salut,
awk '$5 == "Pw" { print $2 }' fich > Valeur_Pw
;-)
0