definir un séparateur de ligne

definir un séparateur de ligne - Shell/Batch - Programmation

Marsh Posté le 12-08-2005 à 19:21:34    

Bonjour,
 
Je dois traiter un fichier texte (avec le ; comme séparateur de champs) en
une série de lignes distinctes. Le souci est que je voudrais utiliser la fonction  
WHILE READ LINE sur ce texte, mais il ne trouve aucun séparateur de ligne donc il traite  
l'integralité du fichier (comme si c'était une seule ligne).
J'ai donc rajouté a la fin de mes lignes "\n" pour que le while les traite une à une ...
et bien , non, il refait la même chose !!
Quelles est la fonction pour définir un séparateur de lignes pour le while read line ?  
 voici mon bout de programme :
 
NOTE :  le fichier legales_120805.csv est un fichier avec séparateur champs ; et une fin de ligne "\n"

Citation :


NOM_FIC="legales_120805.csv"
cat $NOM_FIC | while read line
do
IDENTIFIANT=`echo $line | cut -d\; -f1`
echo $line | sed "s/|/\n$IDENTIFIANT;/g" >> test.txt
done

Reply

Marsh Posté le 12-08-2005 à 19:21:34   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed