[Linux-bruxelles] question bash
david de grave
david.degrave at paratel.be
Mar 20 Oct 12:23:51 CEST 2009
Hello Aldo,
(
for t in ${tab[*]}
do
echo -n "$t "
done
echo ) | columns -t
Ceci devrai te mettre en colonne tout l'output généré par le "for" ... (attention a l'espace apres le "$t ").
Bien à toi,
David.
________________________________
From: linux-bruxelles-bounces at lists.bxlug.be [mailto:linux-bruxelles-bounces at lists.bxlug.be] On Behalf Of Etienne
Sent: mardi 20 octobre 2009 9:35
To: Mailing-list du BxLUG
Subject: Re: [Linux-bruxelles] question bash
#!/bin/bash
P[1]=" 1 truc "
P[2]=" 2 machin "
P[3]=" 3 bazar "
Q[1]=" 4 truc "
Q[2]=" 5 machin "
Q[3]=" 6 bazar "
for i in $(seq 1 3); do
echo -e "${P[$i]}\t${Q[$i]}"
done
Le 19 octobre 2009 21:22, Aldo <info at brlspeak.net> a écrit :
Yo David, Etienne & Eric:
On Mon, Oct 19, 2009 at 05:36:18PM +0200, david de grave wrote:
> Hello,
>
> Si tu veux les avoir les uns a la suite des autres, ajoute "-n" a echo pour qu'il ne revienne pas a la ligne alors...
>
> for t in ${tab[*]}
> do
> echo -n "$t"
> done
> echo
J'ai pas un affichage propre, les ns à la suite de l'autre donne ici:
trucmachinbazarbrol sans possibilités de laisser les espaces souhaités;
inutilisable.
Bon alors j'ai repris la table proposée par Etienne et là j'ai un peu plus
de possibilités grâce au fait que je mets des guillemets aux lignes
P[1]=" 1 truc "
etc...
> Si tu as plusieures lignes que tu veux correctement aligner en colonne, le binaire "column" avec l'option -t peut être utile aussi.
Je connais pas ce param, ça sonne intéressant.
Aldo.
--
Linux-bruxelles mailing list
Linux-bruxelles at lists.bxlug.be
http://lists.bxlug.be/mailman/listinfo/linux-bruxelles
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: </pipermail/linux-bruxelles/attachments/20091020/66e8935d/attachment-0002.html>
Plus d'informations sur la liste de diffusion Linux-bruxelles