Re: HS - shell concaténer des chaines
Bonsoir,
Jean-Damien Durand a écrit, lundi 16 mai 2005, à 20:38 :
> Une facon parmi d'autres:
>
> chaine=`cat mon_fic | perl -pe 's/\n//g'`
0) UUOC ! « cat mon_fic | » = « < mon_fic »
1) Perl, c'est lourd,
chaine="$( tr -d '\n' < mon_fic )"
> FR > cat mon_fic | while read ligne
> FR > do
> FR > variable=`echo $ligne`
> FR >
> FR > #c'est ici que ça cloche
> FR > chaine=$chaine$ligne
> FR >
> FR > done
> FR >
> FR > echo $chaine
Dans un read, $IFS est le séparateur de champs ; comparer avec ou sans :
(
IFS="\n" ; tout='' ;
while read ligne
do
tout="$tout$ligne"
done < mon_fich
echo "$tout"
)
Les parenthèses évitent d'avoir à restaurer $IFS.
PS. on trouve ce genre de choses dans news:fr.comp.os.unix
--
Jacques L'helgoualc'h
Reply to: