[commande UNIX] transformer colonne en ligne

Résolu
Celeborn Messages postés 22 Statut Membre -  
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
Configuration: Linux
Mozilla 1.4.3

3 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. mimit73 Messages postés 113 Statut Membre 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
  3. mikelangelo74
     
    Et comment faire si l'on voulait retenir seulement 7 colonnes par lignes?
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Peut être comme çà alors... ;-))
      0