Rechercher : dans
Par :

Comment modifier un fichier texte sous linux

Dernière réponse le 15 fév 2008 à 16:14:49 abdali, le 15 fév 2008 à 15:07:50 
 Signaler ce message aux modérateurs

Bonjour,
j'ai un ensemble de données dans un fichier texte sous la forme:


a :1
b: 3
c: 5
d: 2
a: 8
b: 9
c: 7
d: 4
;
;
;
;
etc

c'est un fichier assez grand et je voudrais savoir comment faire pour faire un tableau croisé de la façon suivante en utilisant un programme sous linux:

x y . . . . .
a 1 8 . . . . .
b 3 9
c 5 7
d 2 4. . . . . . . .


dans mon cas a,b,c,d représentent des noms et x y z....etc représentent des noms de département de france.
j'espere que j'ai bien expliqué et que quelqu'un pourrait m'aider.
merci d'avance.

Configuration: Linux
Firefox 2.0.0.11

Meilleures réponses pour « comment modifier un fichier texte sous linux » dans :
L'arborescence du système de fichiers de Linux VoirLinux possède de nombreux répertoires, et ils ont chacun leur rôle. (Note: D'une distribution à l'autre, ces répertoires peuvent être différents.) Sous Windows, un fichier est un fichier. Sous Linux, un fichier peut représenter: un fichier, un...

1

dubcek, le 15 fév 2008 à 15:47:19

Hello
awk -F: '{x[$1]=x[$1] " " $2};END {for (n in x) print n x[n]}' < fichier.txt

je n'ai pas bien saisi d'ou viennent x y

Répondre à dubcek

2

abdali, le 15 fév 2008 à 15:55:46

En faite x et y sont les colonnes elles représentent des noms de variables, dans mon cas c'est des départements de france et a ,b,c d sont les noms des candidats d'elections et dans le tableau ya les resultats des candidats dans chaque département.
merci

Répondre à abdali

3

 abdali, le 15 fév 2008 à 16:14:49

Mes données txt sont de cette forme:
M. Olivier BESANCENOT : 7
Mme Marie-George BUFFET : 1
M. Gérard SCHIVARDI : 2
M. François BAYROU : 53
M. José BOVÉ : 6
Mme Dominique VOYNET : 2
M. Philippe de VILLIERS : 13
Mme Ségolène ROYAL : 110
M. Frédéric NIHOUS : 9
M. Jean-Marie LE PEN : 28
Mme Arlette LAGUILLER : 5
M. Nicolas SARKOZY : 127
M. Olivier BESANCENOT : 27
Mme Marie-George BUFFET : 7
M. Gérard SCHIVARDI : 1
M. François BAYROU : 207
M. José BOVÉ : 15
Mme Dominique VOYNET : 10
M. Philippe de VILLIERS : 15
Mme Ségolène ROYAL : 196
M. Frédéric NIHOUS : 18
M. Jean-Marie LE PEN : 43
Mme Arlette LAGUILLER : 14
M. Nicolas SARKOZY : 202
dans ces données chaque bloc qui se repete représente les resultats d'un département et je voudrais avoir une forme ou les noms se repetent une seul fois en ligne et en colonne j'aurais le nom des départements.
j'espere que j'ai bien expliqué

Répondre à abdali
Collection CommentÇaMarche.net