Menu

[Bash]lire fichier et stocker dans tableau [Fermé]

jamel - 21 juin 2005 à 11:43 - Dernière réponse :  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 :-)
Afficher la suite 

8 réponses

Meilleure réponse
jisisv 3662 Messages postés dimanche 18 mars 2001Date d'inscriptionContributeurStatut 15 janvier 2017 Dernière intervention - 21 juin 2005 à 12:50
7
Merci
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

Merci jisisv 7

Avec quelques mots c'est encore mieux Ajouter un commentaire

CCM a aidé 24363 internautes ce mois-ci

ca va tu maitrises le bash, merci ;)
Merci, ça sert encore pour les débutants de 2017 :)
marc[i1] 2581 Messages postés vendredi 1 avril 2005Date d'inscriptionContributeurStatut 6 septembre 2008 Dernière intervention - 21 juin 2005 à 11:45
1
Merci
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/
0
Merci
Je vous remercie tous les deux !!

a present ca marche nikel !! :-)
bricedenice - 16 déc. 2010 à 00:51
0
Merci
salut
tu peux aussi faire!
IFS=$'\n'
myarray='cat monfichier'

ça devrait marcher je pense
-1
Merci
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
Utilisateur anonyme - 30 août 2013 à 13:49
mapfile -t montableau <monFichier