Ajouter des colonnes dans un fichier

Résolu/Fermé
poiuytreza01234567890 Messages postés 54 Date d'inscription jeudi 17 janvier 2013 Statut Membre Dernière intervention 4 avril 2013 - Modifié par poiuytreza01234567890 le 24/01/2013 à 12:00
poiuytreza01234567890 Messages postés 54 Date d'inscription jeudi 17 janvier 2013 Statut Membre Dernière intervention 4 avril 2013 - 24 janv. 2013 à 17:01
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


A voir également:

6 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 janv. 2013 à 12:33
hello
est-ce que les variables NomRep1, NomRep2 et distanceT contiennent plusieurs lignes ?
1
Utilisateur anonyme
24 janv. 2013 à 16:31
salut,

j'ai manqué un épisode?
awk '{print $1,$2,$18}' "$res1dir"
1
poiuytreza01234567890 Messages postés 54 Date d'inscription jeudi 17 janvier 2013 Statut Membre Dernière intervention 4 avril 2013
24 janv. 2013 à 17:01
ça marche!!
Merci bien.
0
poiuytreza01234567890 Messages postés 54 Date d'inscription jeudi 17 janvier 2013 Statut Membre Dernière intervention 4 avril 2013
24 janv. 2013 à 13:57
oui elles contiennent plusieurs lignes
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 janv. 2013 à 14:17
donc echo affiche les sauts de lignes, pour avoir 3 colonnes, essayer
paste <(echo "$NomRep1") <(echo "$NomRep2") <(echo "$distanceT")
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
poiuytreza01234567890 Messages postés 54 Date d'inscription jeudi 17 janvier 2013 Statut Membre Dernière intervention 4 avril 2013
24 janv. 2013 à 15:53
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
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 janv. 2013 à 15:58
pas d'espace entre < et (
0
poiuytreza01234567890 Messages postés 54 Date d'inscription jeudi 17 janvier 2013 Statut Membre Dernière intervention 4 avril 2013
24 janv. 2013 à 16:03
j'ai enlevé l'espace.

erreur:
syntax error near unexpected token '('
'paste <(echo "$NomRep1") <(echo "$NomRep2") <(echo "$distanceT") >> $resdir/fichierDist.txt'
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 janv. 2013 à 16:11
le shell est bien bash ?
echo $SHELL
0
poiuytreza01234567890 Messages postés 54 Date d'inscription jeudi 17 janvier 2013 Statut Membre Dernière intervention 4 avril 2013
24 janv. 2013 à 16:22
oui c'est bien bash
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 24/01/2013 à 17:02
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