[Bash]lire fichier et stocker dans tableau

Fermé
jamel - 21 juin 2005 à 11:43
 Finopat - 1 déc. 2017 à 15:55
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 :-)
A voir également:

5 réponses

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
21 juin 2005 à 12:50
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
8
ca va tu maitrises le bash, merci ;)
0
Merci, ça sert encore pour les débutants de 2017 :)
0
marc[i1] Messages postés 2573 Date d'inscription vendredi 1 avril 2005 Statut Contributeur Dernière intervention 6 septembre 2008 382
21 juin 2005 à 11:45
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/
1
Je vous remercie tous les deux !!

a present ca marche nikel !! :-)
0
salut
tu peux aussi faire!
IFS=$'\n'
myarray='cat monfichier'

ça devrait marcher je pense
0

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
-1
Utilisateur anonyme
30 août 2013 à 13:49
mapfile -t montableau <monFichier
0