Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/09/2007, 11h04   #1
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 76
Points : 27
Points : 27
Par défaut Modifier un fichier csv en script shell

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
Ghorin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 11h43   #2
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 497
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 497
Points : 9 677
Points : 9 677
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
Cordialement,
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 13h43   #3
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 76
Points : 27
Points : 27
Par défaut ça marche :-)

Ta commande marche très bien, merci beaucoup. :-)
Ghorin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h44.


 
 
 
 
Partenaires

Hébergement Web