Rechercher : dans
Par :

[commande UNIX] transformer colonne en ligne

Dernière réponse le 5 mai 2009 à 16:51:16 Celeborn, le 9 mar 2007 à 10:49:17 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [commande UNIX] transformer colonne en ligne » dans :
Commandes UNIX Voir Tableau des principales commandes UNIX Commande Unix Description Options ls liste le contenu d'un répertoire -a Affiche tous les fichiers, y compris les fichiers cachés ...
Sed - Conversion retours chariots DOS (CRLF) / UNIX (LF) VoirConversion format de fichier DOS UNIX / UNIX DOS Préambule Ce qu'il faut savoir Conversion DOS vers UNIX Conversion UNIX vers DOS Préambule Il existe déjà des utilitaires (dos2unix et unix2dos) qui s'acquittent très bien ce...
Sed - Supprimer une ou plusieurs lignes d'un fichier VoirSupprimer une (ou plusieurs) ligne(s) d'un fichier Syntaxe sed '{[/]||[/]}d' sed '{[/][,][/]d' /.../ = délimiteurs n = le numéro de ligne chaîne = la chaîne contenue dans la...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...
Les commandes FTP VoirLe protocole FTP FTP (File Transfer Protocol) est un protocole, c'est-à-dire un langage standard de communication entre deux machines, permettant à des machines de types différents (ou dont le système d'exploitation est différent) de...

1

mimit73, le 9 mar 2007 à 11:13:19

Salut à toi,

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

exple:

cat nom_du_fichier | tr -d "\n"

A+

Répondre à mimit73

2

jipicy, le 9 mar 2007 à 11:13:51

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 }'
;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

3

mikelangelo74, le 15 oct 2007 à 14:00:01

Et comment faire si l'on voulait retenir seulement 7 colonnes par lignes?

Répondre à mikelangelo74

4

 jipicy, le 15 oct 2007 à 14:03:00

Peut être comme çà alors... ;-))
Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy
Collection CommentÇaMarche.net