[Bash] Pb en lecture et reecriture cmde read

jplx -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
[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
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. thomass
     
    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
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    while read ligne
    do
    grep "$ligne" > nouveau.txt
    done
    exit 0 
    ;-)
    0