Rechercher : dans
Par :

Ecrire de colonne de tableau dans un fichier

Dernière réponse le 8 sep 2005 à 11:39:25 baboun, le 7 sep 2005 à 16:28:09 
 Signaler ce message aux modérateurs

Bonjour a tous.

Voila mon petit probleme:
J'ai un tableau avec plusieurs colonnes que je voudrais transformer en fichier texte mais en mettant les lignes de chaques colonnes les une en dessous des autres!

EX : dans mon tableau j'ai :
A1 B1 C1
A2 B2 C2

je veux avoir dans mon fichier
A1
B1
C1
A2
B2
C2

Je sais que l'on peut le faire avec la commande echo, mais je ne sais comment l'utilisé!

Est ce que quelqu'un peu m'aider rapidement.
JE vous remercie d'avance.

Meilleures réponses pour « Ecrire de colonne de tableau dans un fichier » dans :
[Python] Lire et écrire des fichiers CSV VoirLIRE ET ÉCRIRE DES FICHIERS CSV Python www.python.org, dans sa version 2.4 supporte de facto le format CSV (comma-separated values: valeurs séparées par des virgules). La Library Reference est certes très explicative à ce...
Transformer des colonnes en lignes dans un fichier VoirDifférents outils de Linux sont très doués pour travailler avec des lignes, mais pas avec des colonnes (c'est leur rôle) Sed, Awk, Grep, etc. Cependant, il peut arriver pour X raisons que vous ayez un fichier où les données sont à lire en...
Clé USB verrouillée - Impossible d'écrire VoirS'il vous est impossible d'écrire ou d'enregistrer des fichiers sur votre clé USB, celle-ci est probablement verrouillée en lecture seule. Verrou de lecture seule Dans un premier temps, vérifier que la clé USB ne possède pas de loquet (petit...
Perl - Les fichiers VoirLa notion de filehandle On appelle filehandle (traduisez descripteur de fichier), dans un programme Perl, le nom permettant de manipuler une connexion d'entrée-sortie (les entrées-sorties standards vues précédemment sont connues par les filehandles...

1

crabs, le 7 sep 2005 à 17:19:56

Salut
Si on peut proposer une solution en shell (bash par exemple)
ET que le tableau est dans un fichier (tableau.txt par exemple) tu peux essayer :

for e in `cat tableau.txt` ; do echo $e ; done

A+, crabs ..., I think Slackware sounds better than 'Microsoft,'
-- Patrick Volkerding - founder and maintainer of Slackware

Répondre à crabs

2

baboun, le 8 sep 2005 à 11:06:55

Merci
mais cette commande ne fonctionne pas comme je le souhaiterais

Répondre à baboun

3

kinder.surprise, le 8 sep 2005 à 11:25:59

Ce serait sympathique d'être moins sibyllin :) gnagnagna

Répondre à kinder.surprise

4

robert, le 8 sep 2005 à 11:36:57

dev_test_0/tmp>cat > toto
 A1 B1 C1
A2 B2 C2 
dev_test_0/tmp>
dev_test_0/tmp>for e in `cat toto` ; do echo $e ; done
A1
B1
C1
A2
B2
C2
dev_test_0/tmp>rm toto
dev_test_0/tmp>


testé sur SUSE/RHES/GENTOO/TRU64/SOLARIS

donc la commande est bonne pour faire ce que tu demande suffit de rediriger le contenu dans un fichier avec

for e in `cat toto` ; do echo $e  >> FICHIER ; done


et tu obtiens ton fichier final avec une reference par ligne

Répondre à robert

5

limite, le 8 sep 2005 à 11:39:05
  • +1

Salut

il y a la commande sort

ex:

sort tableau.text > tableau_trie.text


la liste sera triée à l'écran et dans le nouveau fichier tableau_trie.text
dans l'ordre alphabétique.

pour les nombres en ordre croissant

sort -n tableau.txt > tableaux_nombres.txt

la liste sera trié avec les plus petis nombres en premier.


Maintenant il faut trouver la commande qui permette un compromis
entre les chiffres et les lettres.

man sort


limite

Répondre à limite

6

 baboun, le 8 sep 2005 à 11:39:25

Merci beaucoup
je suis desoler mais je ne suis pas tres forte a ce niveau.

Encore une fois merci

Répondre à baboun