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
|