[Bash]lire fichier et stocker dans tableau

jamel -  
 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 :-)

5 réponses

  1. jisisv Messages postés 3678 Statut Modérateur 936
     
    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
    1. spt
       
      ca va tu maitrises le bash, merci ;)
      0
    2. Finopat
       
      Merci, ça sert encore pour les débutants de 2017 :)
      0
  2. jamel
     
    Je vous remercie tous les deux !!

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

    ça devrait marcher je pense
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. akiuni
     
    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
    1. Utilisateur anonyme
       
      mapfile -t montableau <monFichier
      0