![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Passando os valores para o secundário script quando invocadas pelos primário script | venu_eie | UNIX & avançada para usuários experientes | 2 | 07-03-2008 08:10 |
| Passando os valores para o secundário script quando invocadas pelos primário script | venu_eie | Programação Shell Script e | 1 | 07-03-2008 07:16 |
| criar um shell script que chama outro script e um script awk | magikminox | Programação Shell Script e | 0 | 06-26-2008 03:50 |
| me ajudar no envio de parâmetros sqlplus script para unix shell script | Hara | Programação Shell Script e | 2 | 01-29-2008 03:31 |
| Shell Script: deseja inserir valores no banco de dados quando a atualização é script é executado | anel | Programação Shell Script e | 1 | 10-25-2007 04:06 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Awk script
Tenho escrito um script awk. Se eu executá-lo a partir de prompt de comando com awk-F, em seguida, ele trabalhar bem. mas quando executa o mesmo script e declarações em um arquivo nomeado como a1.awk e tentei executá-lo awk-f a1.awk temp.txt> temp2.txt eu não trabalho.
O script é como esta awk-F '|' ' BEGIN ( ) (If ($ 4 \u003d\u003d "1") ( imprimir uma "*********" [$ 3] if (um [$ 3] <$ 6) ( um [$ 3] \u003d $ 7; b [$ 3] \u003d $ 2; ) else if (a [$ 3] \u003d\u003d $ 7) ( if ($ 9 \u003d\u003d 1) ( b [$ 3] \u003d $ 2; ) ) ) próximo; ) END ( for (x na alínea b) ( print x "|" b [x] ) ) «Temp1.txt> / var/tmp/temp2.txt As coisas acima funciona bem, mas quando eu coloco mesma coisa em um script como a1.awk e executar o script awk-f a1.awk temp1.txt> temp2.txt Não está escrito saída para arquivo de saída. Por favor, me ajudem. |
|
||||
|
Você lista o código de trabalho, mas não o código que está quebrado
torna um pouco difícil para nos ajudar.Vou dar uma simplificada, o trabalho, exemplo ... talvez o problema vai sair com você? O meu arquivo de entrada (chamado z.in): Código:
10,ten 3,three 1,one Código:
cat z.in |awk '{FS=","; sum += $1} END {print sum}'
13
Código:
{FS=","; sum += $1} END {print sum}
Código:
awk -f z.awk z.in 13 Código:
#!/bin/ksh awk -f z.awk z.in Código:
./z.ksh 13 |
|
||||
|
Coloque o código em um script, torná-lo executável e executá-lo como:
Código:
./scriptname Código:
#!/bin/sh
awk -F'|' '
BEGIN{... }
}
.
# Your code
.
{
' temp1.txt> /var/tmp/temp2.txt
|
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|