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

Page principale

Répondre à ce message
Auteur: Jérôme Villafruela
Date:  
À: guilde
Sujet: Re: bash enlever le retour chariot de chaque ligne d'un fichier
Le 10/12/2017 à 12:45, michel buonomo a écrit :
> 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
>

Si toutes les lignes sont terminées par le caractère \r  on peut tout
faire en awk :

$ file test.txt
test.txt: ASCII text, with CR line terminators

$ od -a test.txt
0000000   t   e   x   t   e   1   1   :   t   e   x   t   e   1   2 cr
0000020   t   e   x   t   e   2   1   :   t   e   x   t   e   2   2 cr
0000040

$ awk -F: 'BEGIN {RS="\r"} {print $1,$2}' <test.txt
texte11 texte12
texte21 texte22

La variable RS est le "record separator" utilisé par awk pour scinder le
texte en lignes

Bonne après-midi,

Jérôme