The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > UNIX for Dummies Domande & Risposte
.
google unix.com



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

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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 08-31-2004
raguramtgr raguramtgr is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2004
Località: Chennai, India
Interventi: 47
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
  #2 (permalink)  
Old 08-31-2004
google's Avatar
google google is offline Forum Advisor  
Moderatore
  
 

Iscriviti Data: luglio 2002
Località: Atlanta
Interventi: 740
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..
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 12:05 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0