Bonjour,
dans un fichier j'ai ceci :
Donc voici ma question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 132 ;absdfrh ;45678 ;gdhtf 132 ;absdfrh;45678 ;gdhtf
Comment faire pour que ma colonne 2 aie toujours une largeur de 10 ? Mais que la seconde colonne.
J'ai bien cette commande, mais la largeur résulatante est la même pour toutes les colonnes. Je n'arrive pas à changer pour ne mettre que la seconde colonne de mon fichier.
If me faudrais surement un "if i=2" dans le awk, mais incapable de le faire.
Et quoi que pendant que j'y suis ; serait-t-il possible d'avoir ce même genre de chose avec la possibilité de saisir la largeur de chaque colonne ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part awk -F ';' '{ for (i=1; i<=NF; i++) { printf("%-10s", $i); } print ""; }' fic.txt
J'ai trouvé cela, mais je ne comprends pas comment l'intégrer ;(
Code : Sélectionner tout - Visualiser dans une fenêtre à part BEGIN { widthlist = "20 10 30 12 ..."; split(widthlist,widths," ") } { ... printf "%-*s", widths[i],$i ...
Partager