Ajouter numéro de la ligne entre 2 colonnes

Fermé
loudvig - 25 mai 2009 à 16:38
 loudvig - 26 mai 2009 à 11:15
Bonjour,
J'ai un fichier texte avec 7 colonnes séparés par des ;
J'ai voulu ajouter le numéro de la ligne entre la colonne 5 et 6, je l'ai fait avec awk, ça fonctionne mais ça doit pas être la meilleure façon de faire loin de la XD
Si vous avez une autre méthode avec awk ou un autre outil n'hésitez pas!

ma commande :

awk 'BEGIN{FS=OFS=";"} {print $1 OFS $2 OFS $3 OFS $4 OFS $5 OFS NR OFS $6 OFS $7}'
A voir également:

3 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
26 mai 2009 à 08:23
hello
on peut ajouter le No de ligne au champ 5 et imprimer la ligne
$ cat f1.txt
a;b;c;d;e;f;g
a;b;c;d;e;f;g
a;b;c;d;e;f;g
a;b;c;d;e;f;g
a;b;c;d;e;f;g
a;b;c;d;e;f;g

$ awk 'BEGIN{FS=OFS=";"} {$5=$5 OFS NR ; print $0}' < f1.txt
a;b;c;d;e;1;f;g
a;b;c;d;e;2;f;g
a;b;c;d;e;3;f;g
a;b;c;d;e;4;f;g
a;b;c;d;e;5;f;g
a;b;c;d;e;6;f;g
1
up
0
Oui pour finir c'est comme ça que j'ai fais ça fonctionen très bien, merci pour la réponse!
0