Como usar o comando AWK em Bash

Como usar o comando AWK em Bash

Ao trabalhar no ambiente da linha de comando, é essencial ter um forte entendimento dos vários comandos disponíveis para gerenciar efetivamente arquivos, diretórios e outros dados. Um desses comando é o comando 'awk'. Awk é um utilitário poderoso usado para processar e manipular arquivos de texto no ambiente Unix/Linux. Este artigo explicará o que é o comando 'awk' e maneiras de usá -lo efetivamente.

Qual é o comando 'awk'?

O comando 'awk' é uma ferramenta poderosa para manipular e processar arquivos de texto em ambientes Unix/Linux. Pode ser usado para executar tarefas como correspondência de padrões, filtragem, classificação e manipulação de dados. awk é usada principalmente para processar e manipular dados de maneira estruturada.

Como usar o comando AWK

Awk é uma ferramenta de linha de comando que pode ser usada de várias maneiras. Pode ser chamado diretamente da linha de comando ou pode ser usado em conjunto com um script de shell. Aqui estão alguns exemplos de como usar o AWK:

Exemplo 1: Contando o número de linhas em um arquivo

Para contar o número de linhas em um arquivo, você pode usar a seguinte sintaxe AWK:

Awk 'end print nr'


Aqui, "NR" é uma variável embutida que contém o número de registros (linhas) processados ​​pela AWK. A palavra -chave "final" diz ao AWK para executar este comando depois que todas as linhas no arquivo foram processadas. Aqui, criei um arquivo de texto de arquivo para fins de ilustração e depois usei a sintaxe acima em um script de shell que é:

#!/BIN/BASH
Awk 'end print nr' testfile.TXT


O arquivo de texto que criei possui duas linhas e, quando o comando AWK é usado a saída exibida 2, você pode ver o arquivo de texto que criei na imagem abaixo:

Exemplo 2: Dados de filtragem

O AWK pode ser usado para filtrar dados com base em critérios específicos e aqui está a sintaxe que se deve usar para esse fim:

estranho!// '


Por exemplo, você pode usar o comando abaixo para filtrar todas as linhas em um arquivo que contém a palavra “Olá.”

#!BIN/BASH
estranho!/Hello/'testfile.TXT


Neste exemplo, o “!”O símbolo nega a pesquisa de expressão regular, para que todas. Eu usei o mesmo arquivo de texto do exemplo anterior, então aqui está a saída do script acima dado:

Exemplo 3: Extraindo campos específicos

Awk também pode ser usado para extrair campos específicos de um arquivo. Por exemplo, se você tiver um arquivo contendo uma lista de nomes e endereços e deseja extrair apenas os nomes, poderá usar o seguinte comando:

awk 'print $'


Aqui para ilustração, imprimi o primeiro campo do mesmo arquivo de texto e "$ 1" representa o primeiro campo em cada linha do arquivo. O comando "print" diz a Awk para imprimir apenas esse campo.

#!/BIN/BASH
awk 'print $ 1' testfile.TXT


No arquivo de texto, a primeira entrada da primeira linha é "This" e a primeira entrada da segunda linha é "Hello", então aqui está a saída do código fornecido:

Conclusão

O comando AWK é uma ferramenta poderosa usada para manipular e processar arquivos de texto. Ele permite que você execute várias operações em arquivos de texto, como imprimir colunas específicas, procurar padrões e calcular somas. Ao dominar o básico do AWK, você pode otimizar seu fluxo de trabalho e se tornar um usuário Linux ou Unix mais eficiente e eficaz.