|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2006 Messages : 30 ![]() |
Bonjour à tous
J'ai un fichier csv séparateur ';' j'aimerais rechercher le 10 mot de la deuxième ligne Voici l'exemple du fichier Code :
Cordialement |
||
|
|
00
|
|
|
#2 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 464 ![]() |
Bonjour,
Code :
head -2 mon_fichier | tail -1 | awk -F';' '{ print $10 }'
Ce n'est pas du tout optimise, mais ca doit fonctionner, aux erreurs de typo pres. |
|
|
00
|
|
|
#3 | |||||
|
Membre Expert
![]() frederic frances Inscription : juin 2009 Messages : 1 703 ![]() |
Code :
Code :
Tu trouvera un tutoriel ici http://nyal.developpez.com/tutoriel/gawk/index.php l'option -F ";" indique que le spéarateur est le ; '{ print $10 }' indique que l'on veut afficher le 10ème mot.
__________________
BAZAR est un joyeux bordel improvisé ! Tous les mardis. http://www.improetcompagnie.com/publ...ctacles-6.html Citation:
http://www.emacswiki.org/ Attends de voir ce qui vas sortir de: http://www.pushmid.com |
|||||
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2006 Messages : 30 ![]() |
Merci pour ta réactivité
Je pense que j'ai un problème avec mon fichier quand je fais un head -2 nom_fichier |tail -1 elle me renvoi les deux lignes pourtant quand j'ouvre mon fichier avec un notepad; il est bien sur deux lignes distinctes. Cordialement |
|
|
00
|
|
|
#5 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 464 ![]() |
Bonjour,
Si tu fais un cat de ton fichier, vois-tu bien deux lignes ? Est-ce que tail -1 de ton fichier ne t'affiche bien que la derniere ? |
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2006 Messages : 30 ![]() |
Ok merci pour les infos,
Crdt |
|
|
00
|
|
|
#7 | |
|
Membre Expert
![]() frederic frances Inscription : juin 2009 Messages : 1 703 ![]() |
petit complément d'information.
Pour afficher une ligne quelconque d'un fichier tu peux aussi utiliser sed. sed te permettra aussi d'extraire plusieurs lignes n'importe ou dans un fichier. Exemples: Code pour afficher la 3ème ligne :
sed -n '3p' fichier.csv Code pour afficher les lignes 3 à 5 :
sed -n '3,5p' fichier.csv Code pour afficher les lignes 3 et 5 :
sed -n -e '3p' -e '5p' fichier.csv Code pour afficher toutes les lignes à partir de la 3ème ligne :
sed -n '3,$p' fichier.csv l'option -n indique a sed de n'afficher que les résultats trouvé. l'option -e souvent implicite (quand il n'y a q'une seule commande) indique la commande sed à exécuter. l'opérateur 'p' dans la commande indique que tu souhaite faire un affichage. Si tu souhaite exclure des lignes, il faut utiliser l'opérateur d à la place de l'opérateur p et retirer l'option -n Exemple: Code pour tout afficher sauf les lignes 3 à 5 :
sed '3,5d' fichier.csv Code pour tout afficher sauf la dernière ligne :
sed '$d' fichier.csv
__________________
BAZAR est un joyeux bordel improvisé ! Tous les mardis. http://www.improetcompagnie.com/publ...ctacles-6.html Citation:
http://www.emacswiki.org/ Attends de voir ce qui vas sortir de: http://www.pushmid.com |
|
|
|
20
|
|
|
#8 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : octobre 2008 Messages : 1 375 ![]() |
Ton fichier est probablement au format dos s'il s'affiche "correctement" dans notepad. Converti-le au format unix (avec dos2unix par exemple).
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com