Ajouter des colonnes dans un fichier

Résolu
poiuytreza01234567890 Messages postés 57 Statut Membre -  
poiuytreza01234567890 Messages postés 57 Statut Membre -
Bonjour,

j'ai trois colonnes:
NomRep1=$(awk ' {print $1}' $res1dir)
NomRep2=$(awk ' {print $2}' $res1dir)
distanceT=$(awk ' {print $18}' $res1dir)

Je veux écrire dans un fichier texte les 3 colonnes l'une à côté de l'autre et non pas l'une en dessous de l'autre.

quand je met:
echo "$NomRep1 $NomRep2 $distanceT" >> $res2dir/fichierRes.txt

il me met une colonne en dessous de l'autre et non pas à côté de l'autre

quelqu'un peut il me corriger.

Merci

6 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    est-ce que les variables NomRep1, NomRep2 et distanceT contiennent plusieurs lignes ?
    1
  2. Utilisateur anonyme
     
    salut,

    j'ai manqué un épisode?
    awk '{print $1,$2,$18}' "$res1dir"
    1
    1. poiuytreza01234567890 Messages postés 57 Statut Membre
       
      ça marche!!
      Merci bien.
      0
  3. poiuytreza01234567890 Messages postés 57 Statut Membre
     
    oui elles contiennent plusieurs lignes
    0
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    donc echo affiche les sauts de lignes, pour avoir 3 colonnes, essayer
    paste <(echo "$NomRep1") <(echo "$NomRep2") <(echo "$distanceT")
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. poiuytreza01234567890 Messages postés 57 Statut Membre
     
    J'ai mis :
    paste < (echo "$NomRep1") < (echo "$NomRep2") < (echo "$distanceT") >> $resdir


    et là aucun fichier crée avec une erreur:

    syntax error near unexpected token '('
    'paste < (echo "$NomRep1") < (echo "$NomRep2") < (echo "$distanceT") >> $resdir/fichierDist.txt'
    0
    1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      pas d'espace entre < et (
      0
  7. poiuytreza01234567890 Messages postés 57 Statut Membre
     
    j'ai enlevé l'espace.

    erreur:
    syntax error near unexpected token '('
    'paste <(echo "$NomRep1") <(echo "$NomRep2") <(echo "$distanceT") >> $resdir/fichierDist.txt'
    0
    1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      le shell est bien bash ?
      echo $SHELL
      0
    2. poiuytreza01234567890 Messages postés 57 Statut Membre
       
      oui c'est bien bash
      0
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      j'ai cette erreur quand je laisse un espace entre < et (
      $ paste < (echo "$a") <(echo "$b") <(echo "$c") 
      bash: syntax error near unexpected token '(' 
      $  
      

      si il y a des espaces dans les variables:
      paste <(echo "${NomRep1}") <(echo "${NomRep2}") <(echo "${distanceT}") 
      0