Bonjour je souahiterais inverser les colonnes 3 et 4 d'un fichier.
Exemple :
1;2;4;3;5
A;B;D;C;E
F;G;I;H;J
K;L;N;M;O
deviendrait
1;2;3;4;5
A;B;C;D;E
F;G;H;I;J
K;L;M;N;O
Merci de votre aide.
Version imprimable
Bonjour je souahiterais inverser les colonnes 3 et 4 d'un fichier.
Exemple :
1;2;4;3;5
A;B;D;C;E
F;G;I;H;J
K;L;N;M;O
deviendrait
1;2;3;4;5
A;B;C;D;E
F;G;H;I;J
K;L;M;N;O
Merci de votre aide.
Merci de ta réponse mais c'est justement ça le problème (mon exemple n'est pas correct) : le nombre de colonne n'est pas fixe !!!
Je me disais qu'avec une expression régulière j'arriverai peut-être à quelque chose mais je suis fachée avec les ereg ou plutôt elles sont fachées avec moi !!!
Dans ce cas essaie plutôt :
En considérant que ton séparateur est bien ";". ;)Code:
1
2 awk -F\; 'BEGIN {OFS=";"}{temp = $3; $3 = $4; $4 = temp; print }' le_fichier_a_traiter > le_fichier_de_sortie
Merci pour ta commande c'est exactement ça !!!