Acesso direto ao conteúdo
Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Contagem do número de campos em um registro com awk

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 28 de junho de 2011

Recentemente precisei fazer a montagem de um arquivo contendo quatro campos. Como era um trabalho bastante detalhado, com muitas informações, o arquivo precisava ser verificado para identificar se realmente todos os registros continham quatro campos. Para isto, uma opção é usar o awk.

Eu usei o seguinte comando:

  awk 'BEGIN{FS="|"};NF>4 {print $1}' input.txt

Eu comecei por especificar o delimitador dos campos no registro (FS="|"). Em seguida, com a diretiva NF>4, eu solicitei ao awk para identificar os campos com mais de quatro registros. Nos registros que atendessem esta condição, eu solicitei que apenas o primeiro campo fosse impresso, para facilitar a identificação (print $1).

Verifiquei também, depois da primeira checagem e de corrigir os erros, quais registros possuiam menos de quatro campos:

  awk 'BEGIN{FS="|"};NF<4 {print $1}' input.txt

Simples, rápido e eficiente.

Para conhecer mais alguns comandos rápidos de awk, leia o tutorial Practical Awk Examples.

Veja a relação completa dos artigos de Rubens Queiroz de Almeida

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 2.98/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (796 votos)

Opinião dos Leitores

Ronaldo Ferreira de Lima
28 Jun 2011, 10:45
Tenho um post sobre esse assunto que talvez seja interessante também:

"awk: técnicas para análise do separador e identificação dos índices dos campos"

http://tecnoveneno.blogspot.com/2010/11/awk-tecnicas-para-analise-do-separador.html
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script
Treinamentos, Consultorias e Soluçoes em TI. Baseados em softwares livres e padrões abertos para ambientes de missão crítica

Submarino.com.br

Guia Manga Universo