[Bash] Pb en lecture et reecriture cmde read

Fermé
jplx - 12 févr. 2007 à 15:14
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 13 févr. 2007 à 07:49
[bash] pb en lecture de fichier et reecriture dans un autre

j'utilise la cmde read

while read ligne
do
echo $ligne > nouveau.txt
done
exit 0

si ligne contient des blancs au debut , il ne se retrouve pas dans nouveau.txt

" 123" dans ligne --> "123" dans nouveau.txt

Merci de votre aide

2 réponses

salut ,
il vaut mieux faire cela en Perl car ce while, ça va etre 'lourd'
pour le shell bash, enfin essaies ça à l'aide de sed :

while read ligne
do
echo $ligne | sed -e "s/^\s*\(.*\)/\1/" > nouveau.txt
done
exit 0

ou bien avec sed -e "s/^\s*\(.*\)$/\1/"

l'interet est que quelque soit le nb d'espaces au debut, (^\s*) : ils
seront supprimés...
a plus
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
13 févr. 2007 à 07:49
Salut,
while read ligne
do
grep "$ligne" > nouveau.txt
done
exit 0 
;-)
0