[commande UNIX] transformer colonne en ligne

Résolu
Celeborn Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
j'ai extrait une colonne d'un fichier avec awk
cependant, j'aimerais pouvoir transformer ce fichier colonne en fichier ligne pour l'utilisé comme vecteur dans matlab.

existe-t-il une procédure et/ou commande permettant de faire ceci ?
merci d'avance
A voir également:

3 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

Avec "awk" tu as la possibilité de préciser le séparateur de champs en sortie grace à la variable "ORS".

Par exemple pour extraire les noms de tous les utilisateurs du fichier "/etc/passwd" sur une seule ligne séparés par un espace :
cat /etc/passwd | awk 'BEGIN { FS=":"; ORS=" "}{ print $1 }'
Une alternative sans modifier la variable "ORS", mais en utilisant la fonction "printf":
cat /etc/passwd | awk -F: '{ printf "%s ",$1 }'
;-))
1
mimit73 Messages postés 111 Date d'inscription   Statut Membre Dernière intervention   34
 
Salut à toi,

tu peux utiliser la commande 'tr' pour supprimer les sauts de ligne.

exple:

cat nom_du_fichier | tr -d "\n"

A+
0
mikelangelo74
 
Et comment faire si l'on voulait retenir seulement 7 colonnes par lignes?
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Peut être comme çà alors... ;-))
0