|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : septembre 2007 Messages : 76 ![]() |
Bonjour,
Je cherche un moyen de modifier un fichier csv de la façon suivante : Mettre le contenu de la colonne 3 dans la colonne 2 pour chaque ligne du fichier Exemple : Fichier avant modif --------------- aaaa;bbb;cc;ddd;eee aaa;bb;ccc;ddd;ee Fichier après modif -------------------- aaaa;cc;cc;ddd;eee aaa;ccc;ccc;ddd;ee J'ai essayé de faire cela avec du cat, du cut, du awk, du sed ... mais je n'y arrive pas (mes connaissances étant très limitées). Exemple de commande essayée (qui ne marche pas) : cat t.csv | cut -d";" -f1,3,3,4,5 > d.csv Voilà si quelqu'un a une idée, merci d'avance |
|
|
00
|
|
|
#2 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 497 ![]() |
Bonjour,
Voici un exemple avec awk qui devrait fonctionner, masi qui n'est pas du tout optimisé : Code :
awk -F\; '{ print $1";"$3";"$3";"$4";"$5 }' mon_fichier_entree.txt > mon_fichier_sortie.txt |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : septembre 2007 Messages : 76 ![]() |
Ta commande marche très bien, merci beaucoup. :-)
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com