[Bash]lire fichier et stocker dans tableau
jamel
-
Finopat -
Finopat -
Bonjour,
J'ai essayé de faire un script (en bourne shell) qui va lire un fichier et stocke automatiquement chaque ligne (où chaque ligne est en fait une chaine de caracteres) dans un tableau.
Quelqu'un pourrait il m'aider a realiser cela?
merci :-)
J'ai essayé de faire un script (en bourne shell) qui va lire un fichier et stocke automatiquement chaque ligne (où chaque ligne est en fait une chaine de caracteres) dans un tableau.
Quelqu'un pourrait il m'aider a realiser cela?
merci :-)
5 réponses
-
Inspire-toi de ceci (sous bash)
johand@horus:~$ cat brol azerty wxcvbv johand@horus:~$ i=1; while read aLine ;do myarray[$i]=$aLine; i=$(($i+1)) ;done < brol johand@horus:~$ echo ${myarray[1]} ${myarray[2]} azerty wxcvbv
Johan -
Salut,
je ne peux répondre à ta question mais tu peux regarder sur l'excellent tutoriel proposé là :
http://abs.traduc.org/abs-3.4-fr/
-
-
salut
tu peux aussi faire!
IFS=$'\n'
myarray='cat monfichier'
ça devrait marcher je pense -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
une petite contribution, le script ci dessous fonctionne bien (sans espace dans les lignes) :
#!/bin/bash
array='cat fichier'
array=(${array// /})
for ((i=0;i<=5;i++))
do
echo $i" : "${array[$i]}
done