![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto! |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| sed query | gopsman | Shell scripting e di programmazione | 4 | 02-03-2009 02:41 AM |
| E nella query SQL | Lindarella | Shell scripting e di programmazione | 3 | 10-09-2006 05:43 PM |
| Query In awk | raguramtgr | UNIX for Dummies Domande & Risposte | 1 | 08-27-2004 12:00 PM |
| RPM Query | silvaman | UNIX e avanzata per utenti esperti | 1 | 08-15-2003 08:56 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Query in awk
file "battitore" contiene
Bradman; Australia; 52; 6996 Gavaskar; India; 124; 10122 Sobers; West; Indie; 93; 8032 Alle frontiere; Australia; 109; 8075 Miandad; Pakistan; 97; 7121 Gower; Inghilterra; 94; 7023 Boicottaggio; Inghilterra; 108; 8114 Il mio script contiene awk awk '(FS \u003d";"} (len \u003d lunghezza ($ 1)); (printf ( "% s% d \ n"), $ 1, len) 'battitore quando ho eseguito lo script ottenere un output simile a questo Bradman; Australia; 52; 6996 25 Gavaskar 8 Sobers 6 Border 6 Miandad 7 Gower 5 Boicottaggio 7 Ho bisogno di prima fila come "Bradman 7" ma non funziona con questo script. Cosa devo fare per rimediare a questa. Maggiori informazioni su quando utilizzare "BEGIN e END" risposte apprezzato. raguram r |
|
|||||
|
Usa BEGIN ed END, quando si desidera una quantità di trasformazione che si verifichi prima o dopo qualsiasi tipo di file di trasformazione si è verificato. Il codice che si trova nella dichiarazione BEGIN verrà eseguito esattamente 1 volta, e sarà eseguito prima il file che si stanno sottoponendo a trattamento, è aperta. Allo stesso modo, il codice di blocco, alla fine, viene eseguito esattamente 1 volta ed è eseguito dopo tutto il codice del programma principale è stato eseguito.
Usa la dichiarazione BEGIN per esempio per stampare un rapporto Header, e utilizzare un FINE dichiarazione di stampare la relazione piè di pagina. Il codice: awk '(FS \u003d";"} (len \u003d lunghezza ($ 1)); (printf ( "% s% d \ n"), $ 1, len) 'battitore È possibile ottenere una stampa dei file contenuti Awks perché l'azione di default è quello di stampa. Uso BEGIN / END è possibile modificare il codice come segue: awk 'BEGIN (FS \u003d "";) (printf ( "% s% d \ n", $ 1, lunghezza ($ 1))) END (printf ( "File di elaborazione completi \ n"))' battitore gawk Manuale è una grande fonte di informazioni per Awk. Ultima modifica da parte di Google; al 08/31/2004 08:25 AM.. |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|