Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
Google Site



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 03-21-2007
Registered User
 

Join Date: Aug 2005
Messages: 11
Row à colonnes

Salut,

J'ai un fichier de ce genre.

1,1,1,0,0,0
1,1,2,1,0,0
1,1,3,0,0,0
1,1,4,0,0,0
...........
...........
1,1,24,0,0,0
1,1,25,0,0,0
1,1,26,1,0,0
1,1,27,0,0,0
1,2,1,0,0,0
1,2,2,0,0,0
1,2,3,0,0,0
1,2,4,0,0,0
1,2,5,1,0,0
1,2,6,1,0,0
............

J'ai besoin de créer un fichier de sortie comme ceci:

1
1
1
0
0
0
2
1
0
0

En gros, la sortie est comme ceci:
1. Le premier disque reprend comme il est en format vertical.
2. Deuxième record ne se répète pas complètement. Si u regarder le fichier entre le premier et le 2ème record, ce qui est si commune de 1,1. Donc, ce n'est pas répété. Mais les données de 3ème à partir de la colonne et vient.
3. Cette boucle nous répète à travers toutes les 1,1 dans la première et la 2ème colonne.
4. Ensuite, nous commençons à enregistrer 1,2,1,0,0,0, parce que le premier et le 2ème colonnes ne correspondent pas
5. Quand on lit l'enregistrement suivant, nous sautons 1,2 et juste prendre des valeurs de la 3e à partir de la colonne.

Hope ou la description de mon exigence est claire. Merci.

Satish
Liens Sponsorisés
  #2 (permalink)  
Old 03-21-2007
dennis.jacob's Avatar
dj - l'étudiant
 

Join Date: Feb 2007
Lieu: Bangalore / Cochin
Messages: 828
S'il vous plaît donner un essai sur ce ..

awk-F "," '(if (NR \u003d\u003d 1)
($ first \u003d 1; sec \u003d $ 2; flag \u003d 0;)
if ($ premier \u003d\u003d 1 & & sec \u003d\u003d $ 2)
(If (flag \u003d\u003d 1) (print $ 3 "\ n" $ 4 "\ n" $ 5 "\ n" $ 6)
autre
premier (print "\ n" sec "\ n" $ 3 "\ n" $ 4 "\ n" $ 5 "\ n" $ 6; flag \u003d 1;)
)
autre
($ first \u003d 1; sec \u003d $ 2; flag \u003d 0;
if (flag \u003d\u003d 1) (print $ 3 "\ n" $ 4 "\ n" $ 5 "\ n" $ 6;)
autre
premier (print "\ n" sec "\ n" $ 3 "\ n" $ 4 "\ n" $ 5 "\ n" $ 6; flag \u003d 1;)
)) 'Filename

Thnx.Dennis
  #3 (permalink)  
Old 03-21-2007
Registered User
 

Join Date: Sep 2006
Posts: 2604

Code:
# more file
1,1,1,0,0,0
1,1,2,1,0,0
# tr ',' '\n' < file
1
1
1
0
0
0
1
1
2
1
0
0

  #4 (permalink)  
Old 03-21-2007
dennis.jacob's Avatar
dj - l'étudiant
 

Join Date: Feb 2007
Lieu: Bangalore / Cochin
Messages: 828
Citation:
Posté par ghostdog74
Code:
# more file
1,1,1,0,0,0
1,1,2,1,0,0
# tr ',' '\n' < file
1
1
1
0
0
0
1
1
2
1
0
0

Ghost dog ..
Il ne s'agit pas d'une simple ligne à la colonne de conversion ...
  #5 (permalink)  
Old 03-21-2007
Registered User
 

Join Date: Sep 2006
Posts: 2604
my bad. voici une alternative Python:

Code:
d = {} #store results
for line in open("file"):
  line = line.strip().split(",")
  firsttwo = ','.join(line[0:2])
  therest = ','.join(line[2:]) 
  if not d.has_key(firsttwo):
    d[firsttwo] = therest
  else:
    d[firsttwo] = d[firsttwo] + "," +  therest

for key in sorted(d.keys()):
  print key.replace(",","\n")
  print d[key].replace(",","\n")

sortie:

Code:
# ./test.py
1
1
1
0
0
0
2
1
0
0
3
0
0
0
4
0
0
0
24
0
0
0
25
0
.
.
.

Liens Sponsorisés
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Hors tension


Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
ajoutant des colonnes Kelam_Magnus De programmation et de script Shell 12 02-10-2009 10:56 AM
Liste à l'aide de colonnes et awk Baghera De programmation et de script Shell 17 08-28-2007 09:20 AM
Comment puis-je utiliser les colonnes avec une commande? chrchcol De programmation et de script Shell 0 07-24-2006 08:51 PM
organiser de nouveau les colonnes ahmedwaseem2000 De programmation et de script Shell 0 09-23-2005 03:51 AM
ajouter des colonnes avec awk TONET De programmation et de script Shell 4 06-21-2005 04:02 AM



Toutes les heures sont au format GMT -4. Le temps est maintenant 06:39 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX et Linux Forums Copyright © 1993-2010. Tous droits Reserved.Ad Gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0