Extraction de données

eugene-gauss Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
eugene-gauss Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
comment Comment extraire les données ligne par ligne d'un fichier et le metre dans un tableau? j ai un fichier de 240 ligne que je dois transformer en tableau de 60 lignes et 4 loconnes. merci.

4 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    par ex.
    $ cat fichier 
    1 
    2 
    3 
    4 
    a 
    b 
    c 
    d 
    5 
    6 
    7 
    8 
    e 
    f 
    g 
    h 
    $ readarray tab < <(pr -4ats' ' fichier) 
    $ echo "${tab[@]}" 
    1 2 3 4 
     a b c d 
     5 6 7 8 
     e f g h 
    $ echo ${tab[2]} 
    5 6 7 8 
    $  
    1
    1. eugene-gauss Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
       
      merci ca marche parfaitemment.
      0
  2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Merci de donner un exemple concret AVANT => APRÈS ;-))
    0
  3. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,
    Ne sachant pas si l'auteur de ce sujet reviendra, mais dans le doute :
    - quel langage de programmation?
    - quel logiciel/tableur éventuellement?
    sont des indications nous permettant de mieux répondre.
    A suivre... ou pas!
    0
    1. eugene-gauss Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour,
      merci pour l interret ke tu porte à ma question. je travail sous unix. pour plus d explication j'ai un fichier qui se presente comme ceci:
      256
      32
      52
      56
      856
      266
      2323
      2635
      2453
      125
      65
      45
      que je dois transformer en un tableau de 4 colonnes.
      0
    2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Salut,

      La solution t'a été donnée par dubcek dans son message ;-)
      0
  4. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Autre solution, avec "sed" :

    $ cat plop 
    256
    32
    52
    56
    856
    266
    2323
    2635
    2453
    125
    65
    45
    
    $ sed 'N;N;N;s/\n/\t/g' plop 
    256	32	52	56
    856	266	2323	2635
    2453	125	65	45
    
    $

    ;-))
    0
    1. eugene-gauss Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
       
      bonjour, je te remercie, ca marche en fin.
      0