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

Page principale

Répondre à ce message
Auteur: michel buonomo
Date:  
À: guilde
Sujet: Re: bash enlever le retour chariot de chaque ligne d'un fichier
Bonjour,


Je ne suis pas sûr de bien comprendre tout le problème.

Mais de ce que j'en comprends, je propose :


> fichier1='Contacts_orig.vcf'
> awk -F: '{print $1,$2}' $fichier1 |
>   while read debut_lig fin_lig
>   do
>     echo $debut_lig $fin_lig
>   done


???


MicheL


Le 10/12/2017 à 12:32, anne.guilde@??? a écrit :
> 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
>
>