The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



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

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 Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-18-2008
siba.s.nayak siba.s.nayak is offline
Usuário
  
 

Join Date: Jun 2007
Lugares: 166
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.
  #2 (permalink)  
Old 11-18-2008
Diabolist Diabolist is offline
Usuário
  
 

Join Date: Mar 2002
Lugares: 44
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
A partir da linha de comando:

Código:
cat z.in |awk '{FS=","; sum += $1} END {print sum}'
13
Colocar o lixo em um script awk. Conteúdo do z.awk:

Código:
{FS=","; sum += $1} END {print sum}
eo resultado:

Código:
awk -f z.awk z.in
13
Colocar tudo em um script. Conteúdo do z.ksh:

Código:
#!/bin/ksh

awk -f z.awk z.in
E executando-lo:

Código:
./z.ksh
13
  #3 (permalink)  
Old 11-18-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderador
  
 

Join Date: Feb 2007
Mensagens: 4.322
Coloque o código em um script, torná-lo executável e executá-lo como:

Código:
./scriptname
O script deve ser semelhante a:

Código:
#!/bin/sh

awk -F'|' '
BEGIN{... }
}
.
# Your code
.
{ 
' temp1.txt> /var/tmp/temp2.txt
Atenciosamente
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 10:54.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0