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
egrep sintaxe pergunta DKNUCKLES Programação Shell Script e 1 11-18-2007 04:46
Simples Awk Pergunta: Se Sintaxe natdeamer Programação Shell Script e 1 09-10-2007 01:53
ainda um outro campo awk sintaxe pergunta prkfriryce Programação Shell Script e 4 03-22-2007 01:13
C-shell: variável sintaxe pergunta alex_5161 Sun Solaris 0 01-30-2007 02:43
Pergunta: não-recursivo encontrar sintaxe alexkav UNIX para Dummies Perguntas & Respostas 6 03-10-2005 07:46

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 10-28-2004
hcclnoodles hcclnoodles is offline
Usuário
  
 

Join Date: Mar 2002
Lugares: 272
awk sintaxe pergunta

Oi lá alguém poderia explicar o que está acontecendo na seguinte função / declaração para mim, melhorar um pouco confuso

code \u003d 'BEGIN (FS \u003d","}
(
printf ( "%-11s,% s% s% s,% 07.2f,% 14s,%-3s \ n", $ 1, substr ($ 2,9,2), substr ($ 2,6,2), substr ( $
2,3,2), $ 9, $ 10, $ 12)
)

esta função é chamada mais tarde no script usando o

awk "$ code"


qualquer orientação seria muito apreciada

felicidades
  #2 (permalink)  
Old 10-28-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Registrado Geek
  
 

Join Data: dezembro 2003
Localização: Melbourne, Austrália
Posts: 2.100
code \u003d 'BEGIN (FS \u003d","}
(
printf ( "%-11s,% s% s% s,% 07.2f,% 14s,%-3s \ n", $ 1, substr ($ 2,9,2), substr ($ 2,6,2), substr ( $
2,3,2), $ 9, $ 10, $ 12)
)


Certo, em primeiro lugar, o Campo separador está definido para "," o que significa que o código está esperando um ficheiro CSV (valores separados por vírgula).

Em seguida, os dados de cada registo é outputted, formatado por printf.

Você pode ver que cada formatação de caracteres é precedida por um símbolo%. %-11s significa imprimir uma seqüência esquerda justifica em um caráter amplo campo 11. O% s% s% s significa imprimir três cordas. % 07.2f significa um amplo campo de 7 dígitos duas casas decimais (número de ponto flutuante). Significa 14% 14s char amplo direito justifica-campo, etc O \ n é um newline. Em seguida, todos os diversos campos são substituídos no lugar do% s, etc

Um simples exemplo, printf ( "% s-% s \ n", $ 1, $ 2) provocaria o primeiro campo, um hífen e, em seguida, o segundo campo de saída a ser seguido por um newline.

substr (string, start, numchars) - por exemplo, substr ($ 2,9,2), isto vai retornar 2 caracteres a partir do 9. personagem do segundo campo do registro.

Se você tem o manual página no seu sistema (awk homem, mas o homem é melhor ficar de boca aberta), ele provavelmente vai explicar que muito mais clara do que eu tenho!

Você provavelmente deve ver isto http://www.gnu.org/software/gawk/manual/gawk.html Se você estiver usando GNU awk.

Felicidades
ZB
  #3 (permalink)  
Old 10-28-2004
hcclnoodles hcclnoodles is offline
Usuário
  
 

Join Date: Mar 2002
Lugares: 272
thankyou
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 08:58.


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