Aide script Linux

kalifi Messages postés 11 Statut Membre -  
kalifi Messages postés 11 Statut Membre -
Bonjour,

je dois écrire un script Linux pour transformer un fichier (2000x5) (2000 lignes x 5 colonnes) en un fichier (100x100) dans l'ordre
c à d : prendre les lignes et remplir les colonnes progressivement

toutes remarques suggestions sont les bienvenues

Merci

5 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    autre méthode
    awk '{printf $0 " "} !((n+=NF)%100) {print ""}' fichier
    2
  2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Quel est le séparateur de champs de ton fichier ?
    0
  3. kalifi Messages postés 11 Statut Membre
     
    voici l'entête du fichier:

    0.19359E+00 0.19715E+00 0.19113E+00 0.198297E+00 0.217402E+00
    0.20314E+00 0.215179E+00 0.90039E+00 0.23401E+00 0.24180773E+00
    ........................................................
    .......................................
    ...........................

    les colonnes sont séparées par deux blancs.

    Merci
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Ceci devrait faire l'affaire :

      sed '0~20 {s/$/|/}' fichier | sed ':z;N;$! bz;s/\n/  /g;s/| */\n/g'
      0
  4. kalifi Messages postés 11 Statut Membre
     
    ça marche très bien, Merci beaucoup
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kalifi Messages postés 11 Statut Membre
     
    Hello dubcek;

    Ta méthode marche aussi !!! merci :)
    0