bash enlever le retour chariot de chaque ligne d'un fichier

Pàgina inicial

Reply to this message
Autor: anne.guilde@free.fr
Data:  
A: ML Guilde
Assumpte: bash enlever le retour chariot de chaque ligne d'un fichier
bonjour

Je suis en bash.
Je lis un fichier et j'analyse chaque ligne.

Chaque ligne a cette forme :
texte1:texte2\r

----
...
fichier1='Contacts_orig.vcf'
fichier='Contacts_modif.vcf'

`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)

Merci
Anne