Autor: anne.guilde@free.fr Data: A: guilde Assumpte: 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