|
|
|
|
Google Site
|
|||||||
| Forums | Registrer | Blog | Man Sider | Forum Regler | Links | Albums | FAQ | Brugere | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
![]() |
|
|
Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|||
|
Hej!
Jeg prøver at sortere en file.dat med den slags kommando. Dataene ved file.dat svarer til de data, der er nedenfor: 100,000 99,000 110,000 55,000 113,000 33,000 25,000 9,000 15,000 Det er relativt let at sortere data i stigende eller faldende orden, men problemet er, at adskille tomme rækker mellem blokkene er lagt på toppen af sorteret fil. Jeg ønsker at beholde den tomme rækker og sortere data blokke særskilt, som denne: 99,000 100,000 110,000 33,000 55,000 113,000 9,000 15,000 25,000 Kan nogen venligst hjælpe mig? Og desuden må jeg nævne, at jeg er helt nye på UNIX-scripting, så prøv at forklare i et letforståeligt engelsk ! bjorb |
| Sponsorerede links |
|
|
|
|||
|
Jeg er for doven
Hehe!
Først og fremmest vil jeg gerne give min påskønnelse for et hurtigt svar. Uden at vide, hvad dælen, at koden fra Ygor betød jeg prøvet det i mit script. Det syntes at arbejde delvist i mit tilfælde, men som følge af min egen lazyness det ikke give mig det resultat, jeg har brug for. Datasættet er virkelig i dette format: 100,000 23,000 150,000 99,000 83,000 369,000 110,000 15,000 123,000 55,000 105,000 69,000 113,000 7,000 78,000 33,000 89,000 63,000 25,000 23,000 23,000 9,000 63,000 81,000 15,000 38,000 23,000 Kolonnerne repræsenterer x-, y-og z-koordinater. Jeg ønsker at sortere kolonner med x-og y-koordinater i stigende orden. Data er også formodes at være skrevet tilbage til Data.dat Jeg beklager ulejligheden og ydmygt bede Dem om at hjælpe mig igen. Det er også i min interesse for at forstå de potentielle kode, som er givet. Hvor kan jeg få en god tutorial om gawk? Hilsen bjorb |
|
|||
|
Citat:
Code:
100.000 23.000 150.000 99.000 83.000 369.000 110.000 15.000 123.000 til dette? Code:
99.000 15.000 159.000 100.000 23.000 369.000 110.000 83.000 123.000 |
|
|||
|
forenklet behov
Efter at have gennemgået mine behov Jeg har indset, at det vil være tilstrækkeligt til at sortere data kun den kolonne med y-koordinater:
Fra 100,000 23,000 150,000 99,000 83,000 369,000 110,000 15,000 123,000 til 110,000 15,000 123,000 100,000 23,000 150,000 99,000 83,000 369,000 Hvordan kan jeg gøre dette? Hilsen bjorb Sidst redigeret af bjorb; 09-15-2005 på 09:04 AM.. Årsag: Glemt til rent faktisk at bede om hjælp ... |
|
|||
|
Code:
ruby -00ne'puts split("\n").sort_by{|x|x[/\s\S+/].to_f};puts' file |
| Sponsorerede links | ||
|
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| hvordan man kan sortere og tælle unikke data på én gang? | amatuer_lee_3 | Shell Programmering og Scripting | 16 | 04-14-2009 11:22 PM |
| hvordan man kan læse data fra et Excel-ark og bruge disse data som variabel i UNIX c | Anne Grace | UNIX for Advanced & Ekspertsøgning Brugere | 1 | 03-03-2008 07:21 AM |
| hvordan man kan kontrollere, at kopieres data til fjerntliggende system er identisk med de lokale data. | ynilesh | Shell Programmering og Scripting | 3 | 01-31-2008 08:55 AM |
| Script til at sortere data | wizardy_maximus | Shell Programmering og Scripting | 1 | 11-21-2007 04:30 AM |
| Howto opsamling af data fra rs232port andpull data i Oracle Database-9i automatisk | boss | UNIX for dummyer Spørgsmål & svar | 1 | 09-23-2007 03:35 AM |