O AWK é uma poderosa ferramenta de linha de comando usada para manipular e processar dados em arquivos de texto. Neste artigo, vamos explorar alguns comandos úteis e avançados do AWK que podem facilitar a sua vida como administrador de sistemas ou desenvolvedor.
1. Filtrando linhas com base em padrões:
Uma das funcionalidades mais comuns do AWK é filtrar linhas em um arquivo com base em padrões. Por exemplo, para exibir apenas as linhas que contêm a palavra ‘teste’, você pode usar o seguinte comando:
awk '/teste/' arquivo.txt
2. Manipulando campos:
O AWK permite que você manipule e exiba campos específicos em um arquivo. Por exemplo, para exibir apenas o segundo campo de cada linha, você pode usar o seguinte comando:
awk '{print $2}' arquivo.txt
3. Usando expressões regulares:
O AWK suporta expressões regulares, o que permite que você faça buscas e substituições avançadas em um arquivo. Por exemplo, para substituir todas as ocorrências da palavra ‘foo’ por ‘bar’, você pode usar o seguinte comando:
awk '{gsub(/foo/, "bar"); print}' arquivo.txt
4. Calculando estatísticas:
O AWK também pode ser usado para calcular estatísticas em um arquivo, como média, soma, máximo e mínimo. Por exemplo, para calcular a média do terceiro campo em um arquivo, você pode usar o seguinte comando:
awk '{sum += $3} END {print sum/NR}' arquivo.txt
5. Usando arrays:
O AWK suporta arrays, o que permite que você armazene e manipule dados de forma mais complexa. Por exemplo, para contar a frequência de cada palavra em um arquivo, você pode usar o seguinte comando:
awk '{for(i=1; i<=NF; i++) count[$i]++} END {for(word in count) print word, count[word]}' arquivo.txt
Esses são apenas alguns dos comandos úteis e avançados que o AWK oferece. Com a prática e o domínio desses comandos, você poderá realizar tarefas complexas de processamento de dados de forma eficiente e rápida.