![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos! |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| sed consulta | gopsman | Programação Shell Script e | 4 | 02-03-2009 02:41 |
| E na consulta SQL | Lindarella | Programação Shell Script e | 3 | 10-09-2006 04:43 |
| Consulta Em awk | raguramtgr | UNIX para Dummies Perguntas & Respostas | 1 | 08-27-2004 11:00 |
| Consulta RPM | silvaman | UNIX & avançada para usuários experientes | 1 | 08-15-2003 07:56 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Consulta no awk
arquivo "batsmen" contém
Bradman; Austrália; 52; 6996 Gavaskar; Índia; 124; 10.122 Sobers; Oeste; Índias; 93; 8032 Fronteiras; Austrália; 109; 8075 Miandad; Paquistão; 97; 7121 Gower, Inglaterra; 94; 7023 Boicote; Inglaterra; 108; 8114 Minha awk script contém awk '(FS \u003d";"} (len \u003d length ($ 1)); (printf ( "% s% d \ n"), $ 1, len) 'batsmen quando eu executar o script eu comprar um produto como este Bradman; Austrália; 52; 6996 25 Gavaskar 8 Sobers 6 Fronteira 6 Miandad 7 Gower 5 Boicote 7 i need a primeira linha como "Bradman 7", mas não é trabalhar com este script. Que devo fazer para corrigir esta situação. Mais sobre quando usar "BEGIN e END" respostas apreciado. raguram r |
|
|||||
|
Utilize BEGIN e END quando você quer alguma quantidade de processamento de ocorrer antes ou depois qualquer processo de transformação tenha ocorrido. O código que está na declaração BEGIN será executado exatamente 1 hora, e ele será executado antes de que você está processando o arquivo é aberto. Do mesmo modo, o código no bloco FIM é executada exatamente 1 hora e é executado após o código no programa principal já tenha sido executada.
Utilize o BEGIN declaração, por exemplo, para imprimir um relatório Header desligado, e usar uma declaração FIM para imprimir o relatório de rodapé. Seu código: awk '(FS \u003d";"} (len \u003d length ($ 1)); (printf ( "% s% d \ n"), $ 1, len) 'batsmen Você fica com uma cópia impressa do conteúdo dos arquivos porque Awks ação padrão é para imprimir. Usando BEGIN / END você pode alterar o seu código da seguinte forma: awk 'BEGIN (FS \u003d "";) (printf ( "% s% d \ n", $ 1, length ($ 1))) END (printf ( "Arquivo Completo Processamento \ n"))' batsmen basbaque Manual é uma grande fonte de informação Awk. Última edição por google; em 08/31/2004 07:25.. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|