mettre le contenu d'un fichier en paramètre - Shell/Batch - Programmation
MarshPosté 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
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