Como usar o comando awk do Linux para avaliar arquivos
Ao usar o comando awk, você pode examinar os arquivos e executar determinadas ações. A base desse comando do Linux remonta a 1977.
O que é o comando awk do Linux?
Linux tem uma linguagem de script e programação que você pode usar para avaliar e editar arquivos. Chamada awk, ela tem suas origens em 1977. O nome foi tirado dos três desenvolvedores: Alfred Aho, Peter Weinberger e Brian Kernighan. Você pode usar a ferramenta facilmente por meio da barra de comando ou SSH (Secure shell). Assim como quando você usa o Linux grep command, é possível usar o comando awk para pesquisar determinados padrões em arquivos e, se outras condições forem atendidas, eles poderão ser editados.
Como funciona o comando awk?
O Awk usa uma combinação de condições e instruções. Ao executar o comando, ele percorrerá o arquivo linha por linha procurando por determinadas condições. Se encontrar essas condições em uma linha, ele executará a instrução. Se não houver nenhuma condição definida, a instrução será executada em todas as linhas. Se você não inserir uma instrução, a instrução padrão da linha de entrada será executada. Isso significa que você pode usar o awk do Linux para pesquisar determinados termos ou exemplos em arquivos.
Como é a sintaxe do awk?
A sintaxe do comando awk do Linux é a seguinte:
Quais são as opções do comando awk?
Você tem três opções disponíveis:
- -F [Separator]: Você pode usar essa opção para definir um separador entre os arquivos. Geralmente é um espaço simples.
- -f [Nome do arquivo]: Você pode usar essa opção para definir em qual arquivo deseja executar o comando awk.
- -v: Use essa opção para adicionar uma variável.
Exemplos do comando awk
Para entender melhor como você pode usar o ask, aqui estão alguns exemplos. Nesse caso, estamos usando um arquivo chamado example.txt que inclui uma lista de cidades, países e continentes em colunas individuais. Sua aparência é a seguinte:
Se quiser gerar o arquivo inteiro, você precisará usar o seguinte comando:
Entretanto, se você quiser ver apenas colunas individuais, poderá usar um comando separado. No nosso caso, são a primeira e a terceira colunas:
Isso retornará o seguinte resultado: