Re: bash enlever le retour chariot de chaque ligne d'un fich…

Page principale

Répondre à ce message
Auteur: anne.guilde@free.fr
Date:  
À: guilde
Sujet: Re: bash enlever le retour chariot de chaque ligne d'un fichier
Le 10/12/2017 à 20:25, nt.guilde@??? a écrit :
>> `tr -d '\r' < $fichier1 > $fichier `
>>
>> while read line
>> do
>>     debut_lig=`echo $line | cut -d':' -f 1`
>>     fin_lig=`echo $line | cut -d':' -f 2`
>> #    fin_lig1=`echo $line | cut -d':' -f 2`
>> #    fin_lig=`echo $fin_lig1 | cut -d '\r' -f 1`
>> #    line1=$line
>> ...
>> done < $fichier
>> ----

>>
>> J'ai eu un problème avec la commande cut.
>> La commande cut ne doit avoir qu'un caractère
>> Je n'ai pas su enlever le \r (retour chariot) dans texte2.
>>
>> La solution trouvée a été d'utiliser la commande tr pour enlever les \r
>>
>> Si vous aviez la solution sans utiliser la commande tr... (sans dupliquer le
>> fichier)
>
> while IFS=$':\r' read i j k ; do echo ",$i,$j,$k," ; done <file
>
>    -Nicolas

>


Merci

Je viens de tester.
C'est nickel

while IFS=$':\r' read i j ; do echo " $i -- $j " ; done <file

J'ai besoin que de 2 champs.

Par contre, s'il y a plusieurs ':' dans la ligne du fichier...
Comment faire?

Anne