mettre le contenu d'un fichier en paramètre

mettre le contenu d'un fichier en paramètre - Shell/Batch - Programmation

Marsh Posté le 11-07-2005 à 19:18:06    

Bonjour,
je voudrais mettre le contenu d'un fichier entrees.csv (contenant + de 30000 lignes) comme paramètre dans une variable d'un programme qui permet de convertir des codes hexa en chaine.
 
j'ai utilisé la commande string=`cat entrees.csv`, mais la conversion s'avère très très très longue et je ne pense pas que cela soit la meilleur solution !!!  
En fait, il s'agit de convertir les enregistrements ligne par ligne (de type 4d454dFd... ; 52ef42.. avec comme séparateur le ";"  ) en chaine.
comment faire une boucle sur le fichier en question ? je n'arrive pas à utiliser le while read line . Est-il de circonstance dans ce cas.
Merci de m'éclairer sur mon pb, car je suis novice !
 
voici le pg :
 
 
!/bin/sh
 
string=`cat entrees.csv`
i=1
max=$(( ${#string} + 1 ))
 while [ $i -lt $max ]
do
       echo -en '\x'`echo $string | cut -c $i-$(( i + 1 ))`>>toto.txt
       i=$(( i + 2 ))
done
echo

Reply

Marsh Posté le 11-07-2005 à 19:18:06   

Reply

Marsh Posté le 11-07-2005 à 22:47:39    

pour lire un fichier ligne à ligne :

Code :
  1. cat entrees.csv | while read LINE
  2. do
  3.     echo $LINE
  4. done


pour la conversion je sais pas

Reply

Sujets relatifs:

Leave a Replay

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