The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Advanced & Ekspertsøgning Brugere
.
google unix.com



UNIX for Advanced & Ekspertsøgning Brugere Expert-til-ekspert. Lær avancerede UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
ksh - test, hvis strengen indeholder alfanumeriske ... tugger Shell Programmering og Scripting 3 10-16-2007 05:23 AM
alfanumerisk sammenligning rakeshou Shell Programmering og Scripting 3 09-27-2007 12:32 PM
Alfanumerisk streng Operations lakshmikanth UNIX for dummyer Spørgsmål & svar 3 01-05-2007 06:55 AM
slags kommando - alfanumerisk gefa Shell Programmering og Scripting 4 08-30-2006 11:36 AM
matching alfanumerisk streng sskb Shell Programmering og Scripting 4 12-12-2001 10:48 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 12-15-2008
laxmi131 laxmi131 is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 22
alfanumerisk Sorteringsaffald

Hej,

Jeg har et krav, når en kolonne der skal sorteres (afgrænsningstegn er pipe)
for f.eks:
Min input indgivet er som nedenfor
1 | FIAT |0010103|23011| 01.01.2000 | 31/12/9999 | 1.15
2 | 232 | 613 | 1
2 | 234 | 743 | 1
2 | 234 | 793 | 1
2 | 234 | 893 | 1
1 | FIAT | 0010103 |23012| 01.01.2000 | 31/12/9999 | 1.15
2 | 230 | 006 | 0
2 | 230 | 106 | 0
2 | 230 | 116 | 0
2 | 230 | 716 | 0
1 | FIAT | 0010103 |113013| 01.01.1996 | 31/12/9999 | 1.15
2 | 231 | 966 | 0
2 | 232 | 747 | 0
1 | FIAT | 0010103 |123014| 01.01.2000 | 31/12/9999 | 1.15
2 | 232 | 717 | 0
2 | 232 | 718 | 0
2 | 232 | 728 | 0
2 | 232 | 818 | 0

Jeg er nødt til at gøre alfanumerisk (ordbog) sortere for alle kolonner er markeret med rødt for kun thoes registrere som begynder med »1«. Optag'1 'bør følges af alle thoes, der starter med'2'

og min ønskede ud lægge er

1 | FIAT | 0010103 |113013| 01.01.1996 | 31/12/9999 | 1.15
2 | 231 | 966 | 0
2 | 232 | 747 | 0
1 | FIAT | 0010103 |123014| 01.01.2000 | 31/12/9999 | 1.15
2 | 232 | 717 | 0
2 | 232 | 718 | 0
2 | 232 | 728 | 0
2 | 232 | 818 | 0
2 | 232 | 827 | 0
2 | 232 | 828 | 0
1 | FIAT | 0010103 |23011| 01.01.2000 | 31/12/9999 | 1.15
2 | 232 | 613 | 1
2 | 234 | 743 | 1
2 | 234 | 793 | 1
2 | 234 | 893 | 1
1 | FIAT | 0010103 |23012| 01.01.2000 | 31/12/9999 | 1.15
2 | 230 | 006 | 0
2 | 230 | 106 | 0
2 | 230 | 116 | 0
2 | 230 | 716 | 0

Er der nogen kommando til at sortere en sådan form for input data?
  #2 (permalink)  
Old 12-15-2008
laxmi131 laxmi131 is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 22
undskyld min ønskede output er som nedenfor:
1 | FIAT | 0010103 |113013| 01.01.1996 | 31/12/9999 | 1.15
2 | 231 | 966 | 0
2 | 232 | 747 | 0
1 | FIAT | 0010103 |123014| 01.01.2000 | 31/12/9999 | 1.15
2 | 232 | 717 | 0
2 | 232 | 718 | 0
2 | 232 | 728 | 0
2 | 232 | 818 | 0
1 | FIAT | 0010103 |23011| 01.01.2000 | 31/12/9999 | 1.15
2 | 232 | 613 | 1
2 | 234 | 743 | 1
2 | 234 | 793 | 1
2 | 234 | 893 | 1
1 | FIAT | 0010103 |23012| 01.01.2000 | 31/12/9999 | 1.15
2 | 230 | 006 | 0
2 | 230 | 106 | 0
2 | 230 | 116 | 0
2 | 230 | 716 | 0
  #3 (permalink)  
Old 12-15-2008
laxmi131 laxmi131 is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 22
undskyld min ønskede output er som nedenfor:
1 | FIAT | 0010103 |113013| 01.01.1996 | 31/12/9999 | 1.15
2 | 231 | 966 | 0
2 | 232 | 747 | 0
1 | FIAT | 0010103 |123014| 01.01.2000 | 31/12/9999 | 1.15
2 | 232 | 717 | 0
2 | 232 | 718 | 0
2 | 232 | 728 | 0
2 | 232 | 818 | 0
1 | FIAT | 0010103 |23011| 01.01.2000 | 31/12/9999 | 1.15
2 | 232 | 613 | 1
2 | 234 | 743 | 1
2 | 234 | 793 | 1
2 | 234 | 893 | 1
1 | FIAT | 0010103 |23012| 01.01.2000 | 31/12/9999 | 1.15
2 | 230 | 006 | 0
2 | 230 | 106 | 0
2 | 230 | 116 | 0
2 | 230 | 716 | 0
  #4 (permalink)  
Old 12-15-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
narkoman
  
 

Join Date: Jan 2007
Beliggenhed: Варна, България / Milano, Italia
Indlæg: 2.926

Code:
perl -F'\|' -ane'
  @F > 6 and $_{$k = $F[3]} = $_ or
  $_{$k} .= $_;
  print map $_{$_}, sort keys %_ if eof
  ' infile

  #5 (permalink)  
Old 12-15-2008
laxmi131 laxmi131 is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 22
Hi radoulov,

Tak for svaret, men jeg er ikke i stand til at forstå, hvad scriptet gør, kan du være venlig at forklare mig. Jeg er ked af jeg er ny til UNIX dermed ude af stand til at forstå ovennævnte kommando
  #6 (permalink)  
Old 12-15-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
narkoman
  
 

Join Date: Jan 2007
Beliggenhed: Варна, България / Milano, Italia
Indlæg: 2.926
Har du prøve det? Virker det?
Du behøver kun at køre denne kommando i din terminal, ved hjælp af din datafil navn i stedet for infile.
  #7 (permalink)  
Old 12-15-2008
laxmi131 laxmi131 is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 22
Ja jeg har prøvet kommandoen og dets arbejdsgrupper
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 07:00 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0