[Shell-script] Alignement de colonnes
Phil
-
dubcek Messages postés 19021 Statut Contributeur -
dubcek Messages postés 19021 Statut Contributeur -
Salut à tous.
Comment faire pour aligner des colonnes par la droite. Voilà le type de fichier que je posséde :
Je voudrais obtenir :
Si l'un de vous à la réponse, bah ça m'intéresse :)
Merçi d'avance.
Comment faire pour aligner des colonnes par la droite. Voilà le type de fichier que je posséde :
-24.0068 25.2567 0.5895 5.26597 84.2389
Je voudrais obtenir :
-24.0068 25.2567 0.5895 5.26597 84.2389
Si l'un de vous à la réponse, bah ça m'intéresse :)
Merçi d'avance.
A voir également:
- [Shell-script] Alignement de colonnes
- Classic shell - Télécharger - Personnalisation
- Comment faire des colonnes sur word - Guide
- Script vidéo youtube - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Ghost script - Télécharger - Polices de caractères
8 réponses
Merçi jipicy, ta méthode fonctionne parfaitement, mais impossible de la mettre en place dans un script. Si je l'écrit tel quelle, le script tourne en boucle.
As-tu une idée là dessus ?
As-tu une idée là dessus ?
svp pouvez vous m'aider sur une commande shell qui permet
de verifier si un nom comporte le caractére spécial '
puis d'ajouter un \avant le caractére ' pour permettre d'insérer un nom dans une base de donné mysql
merci de m 'avoir aider
de verifier si un nom comporte le caractére spécial '
puis d'ajouter un \avant le caractére ' pour permettre d'insérer un nom dans une base de donné mysql
merci de m 'avoir aider
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut,
Ou avec la commande "printf" du shell :
Ou avec la commande "printf" du shell :
jp@MDK:~/tmpfs ssh$ cat plop -24.0068 25.2567 0.5895 5.26597 84.2389 jp@MDK:~/tmpfs ssh$ while read i;do printf "%8s\n" "$i";done <plop -24.0068 25.2567 0.5895 5.26597 84.2389 jp@MDK:~/tmpfs ssh$;-))
;-))
#!/bin/ksh awk '{printf ("%8s\n",$1)}' $1 > tmp1 awk '{printf ("%8s\n",$2)}' $1 > tmp2 awk '{printf ("%8s\n",$3)}' $1 > tmp3 awk '{printf ("%8s\n",$4)}' $1 > tmp4 awk '{printf ("%3s\n",$5)}' $1 > tmp5 awk '{printf ("%8s\n",$6)}' $1 > tmp6 awk '{printf ("%8s\n",$7)}' $1 > tmp7 paste tmp1 tmp2 tmp3 tmp4 tmp5 tmp6 tmp7 > $1 rm tmp* exitMerci ;-))
PS. Ton script me parrait bien lourd vu comme ça ;-((
J'ai volontairement supprimé les 2 premières colonnes sinon l'ensemble ne rentrait pas en largeur, les substring du awk ne correspondent donc pas.
PS : Je sais bien que le script est un peu lourd mais je fais avec ce je que je connais (je suis encore débutant) :)
Bien sûr si tu peux "optimiser" tout ça, tes suggestions seront plus que bienvenue :))
awk '{printf ("%8s %8s %8s %8s %4s %8s %8s %8s\n",$1,$2,$3,$4,$5,$6,$7,$8)}' fichier;-))