Bonjour,
Je voudrais mettre dans une variable le contenu d'un fichier avec des CRLF :
si on fait unCode:
1
2 toto=`cat test.txt`
, on a la dernière ligne.Code:echo $toto
Est-ce possible ?
Merci par avance,
Version imprimable
Bonjour,
Je voudrais mettre dans une variable le contenu d'un fichier avec des CRLF :
si on fait unCode:
1
2 toto=`cat test.txt`
, on a la dernière ligne.Code:echo $toto
Est-ce possible ?
Merci par avance,
En fait, j'ai l'impression qu'une variable ne peut stocker aucun caractère de contrôle \n ou \r...
Vous me le confirmez ?
Citation:
Envoyé par Débéa
Solution, éliminer au préalable le CR (carriage return) ;) :
Code:
1
2 toto=`cat test.txt | tr -d '\r'`
Effectivement, smortex a raison. Ça fonctionne avec des double-quote :oops:
Code:
1
2 echo "$toto"
Salut
Non: une variable peut très bien contenir un texte sur plusieurs lignes... Tu peux juste avoir éventuellement des problèmes d'affichage si tu ne fais pas attention en faisant `echo $variable` sans double quotes selon le shell que tu utilise.Citation:
Envoyé par Débéa
Merci à vous 2