![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Passare i valori per la secondaria di script quando invocate dal primario script | venu_eie | UNIX e avanzata per utenti esperti | 2 | 07-03-2008 07:10 AM |
| Passare i valori per la secondaria di script quando invocate dal primario script | venu_eie | Shell scripting e di programmazione | 1 | 07-03-2008 06:16 AM |
| creare uno script di shell script che chiama un altro e un awk e script | magikminox | Shell scripting e di programmazione | 0 | 06-26-2008 02:50 AM |
| mi aiutano a mandare i parametri da sqlplus unix script per script di shell | Hara | Shell scripting e di programmazione | 2 | 01-29-2008 03:31 PM |
| Shell Script: i valori da inserire nel database quando viene eseguito lo script di aggiornamento | anello | Shell scripting e di programmazione | 1 | 10-25-2007 03:06 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
AWK script
Ho scritto uno script awk. Se i eseguirlo dal prompt dei comandi con awk-f poi lavorando bene. ma quando viene eseguito lo stesso dichiarazioni in uno script con il nome di file come a1.awk e provato a lanciarlo awk-f a1.awk temp.txt> temp2.txt io non funziona.
Lo script è piaciuto questo awk-F '|' ' BEGIN ( ) (If ($ 4 \u003d\u003d "1") ( stampa "*********" uno [$ 3] se (a [$ 3] <$ 6) ( uno [$ 3] \u003d $ 7; b [$ 3] \u003d $ 2; ) else if (a [$ 3] \u003d\u003d $ 7) ( if ($ 9 \u003d\u003d 1) ( b [$ 3] \u003d $ 2; ) ) ) prossimo; ) END ( for (x in b) ( stampa x "|" b [x] ) ) 'Temp1.txt> / var/tmp/temp2.txt Le cose di cui sopra funziona bene ma quando ho messo stessa cosa in uno script come a1.awk ed eseguire lo script awk-f a1.awk temp1.txt> temp2.txt Nessun output viene scritto in file di output. Please help me. |
|
||||
|
È l'elenco dei codici di lavoro, ma non il codice che è rotto
rende un po 'difficile da aiutare.I'll prevedere una procedura semplificata, di lavoro, l'esempio ... forse il problema si pop a voi? Il mio file di input (chiamato z.in): Codice:
10,ten 3,three 1,one Codice:
cat z.in |awk '{FS=","; sum += $1} END {print sum}'
13
Codice:
{FS=","; sum += $1} END {print sum}
Codice:
awk -f z.awk z.in 13 Codice:
#!/bin/ksh awk -f z.awk z.in Codice:
./z.ksh 13 |
|
||||
|
Posizionare il codice in uno script, renderlo eseguibile e lanciarlo come:
Codice:
./scriptname Codice:
#!/bin/sh
awk -F'|' '
BEGIN{... }
}
.
# Your code
.
{
' temp1.txt> /var/tmp/temp2.txt
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|