sexta-feira, fevereiro 14, 2025
InícioProgramaçãoComandos úteis e avançados com AWK

Comandos úteis e avançados com AWK

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.

RELATED ARTICLES

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui

This site uses Akismet to reduce spam. Learn how your comment data is processed.

mais populares

comentários mais recentes