[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: