Introdução
Em diversas situações precisamos manipular arquivos texto, uma ferramenta muito poderosa é o AWK, o zago tem um texto bem interessante para quem quiser começar a mexer.
Meu problema aqui era o seguinte: precisava contar quantas vezes uma string aparecia na coluna 14 do meu arquivo CVS!
Solução
cat arquivo.csv | awk -F ":" '$14 == "minha_string" {print $14}' | wc -l |
Explicação:
- cat: comando para escrever o conteúdo de um arquivo;
- awk: linguagem para tratamento de texto;
- wc: conta coisas o -l serve para contar linhas.
Awk é animal. E combinado com shell, torna-se ainda mais poderoso.