![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen! |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| sed query | gopsman | Shell Programmering og Scripting | 4 | 02-03-2009 02:41 AM |
| & I SQL forespørgsel | Lindarella | Shell Programmering og Scripting | 3 | 10-09-2006 05:43 PM |
| Forespørgsel i awk | raguramtgr | UNIX for dummyer Spørgsmål & svar | 1 | 08-27-2004 12:00 PM |
| RPM Query | silvaman | UNIX for Advanced & Ekspertsøgning Brugere | 1 | 08-15-2003 08:56 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Forespørgsel i awk
file "batsmen" indeholder
Bradman; Australien; 52; 6996 Gavaskar; Indien; 124; 10.122 Sobers; West; Indies; 93; 8032 Border; Australien; 109; 8075 Miandad; Pakistan; 97; 7121 Gower, England; 94; 7023 Boykot; England; 108; 8114 Min awk script indeholder awk '(FS \u003d";"} (len \u003d længde ($ 1)); (printf ( "% s% d \ n"), $ 1, len) 'batsmen når jeg køre scriptet jeg få en produktion som denne Bradman; Australien; 52; 6996 25 Gavaskar 8 Sobers 6 Border 6 Miandad 7 Gower 5 Boykot 7 Jeg har brug for den første række som "Bradman 7" men det er ikke arbejde med dette script. Hvad skal jeg gøre for at rette op på denne. Mere over, hvornår de skal bruge "BEGIN & SLUT" svar værdsat. raguram r |
|
|||||
|
Brug begynder og slutter, når du vil nogle beløb for forarbejdningssikkerhed at forekomme før eller efter enhver fil forarbejdning har fundet sted. Den kode, der er i BEGIN erklæring blive henrettet præcis 1 gang, og den vil blive udført inden den fil, du er behandlingen er indledt. Ligeledes koden i slutningen blokere eksekveres præcis 1 gang, og det er udført efter alle kode i hovedsagen program er blevet eksekveret.
Brug BEGIN for eksempel at udskrive fra en rapport Header og bruge en SLUT erklæring for at udskrive rapporten footer. Din kode: awk '(FS \u003d";"} (len \u003d længde ($ 1)); (printf ( "% s% d \ n"), $ 1, len) 'batsmen Du får en udskrift af filerne indholdet, fordi Awks Standardhandlingen er at udskrive. Brug BEGIN / SLUT du kan ændre din kode som følger: awk 'BEGIN (FS \u003d "") (printf ( "% s% d \ n", $ 1, længde ($ 1))) END (printf ( "File Processing Complete \ n"))' batsmen gAwk Manual er en stor kilde til Awk oplysninger. Senest redigeret af Google; 08-31-2004 på 08:25 AM.. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|