Le 10/12/2017 à 20:25, nt.guilde@??? a écrit :
>> `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)
>
> 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?
Anne