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 11/12/2017 à 18:04, anne.guilde@??? a écrit :
> Le 11/12/2017 à 17:03, nt.guilde@??? a écrit :
>>>> 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?
>>
>>    La variable 'k' accumule les champs 3, 4,... jusqu'à la fin de la
>> ligne ;
>> essaie avec 'read i j k', comme plus haut.
>
> si je mets i j, le j accumule tous les champs après le i ?


je viens de tester, j ne prends pas jusqu'à la fin de la ligne alors que
si i j k, k va jusqu'à la fin de la ligne
Pas logique

anne