Bonjour,

dans un fichier j'ai ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
132  ;absdfrh   ;45678    ;gdhtf
132  ;absdfrh;45678    ;gdhtf
Donc voici ma question :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
awk -F ';' '{ for (i=1; i<=NF; i++) { printf("%-10s", $i); } print ""; }' fic.txt
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 ?
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 ...