# 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](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/comandos-linux-para-usar-no-terminal/ "Comandos do Linux: Uma visão geral dos comandos do terminal") remonta a 1977.

## O que é o comando awk do Linux?

[Linux](https://www.ionos.com/digitalguide/server/know-how/linux-the-cost-effective-alternative-to-windows/ "Linux - the cost-effective alternative to Windows") 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)](https://www.ionos.com/pt-br/digitalguide/servidor/ferramentas/o-que-e-ssh-protocolo-ssh/ "SSH: Secure Shell"). Assim como quando você usa o [Linux grep command](https://www.ionos.com/digitalguide/server/configuration/linux-grep-command/ "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:

```shell
$ awk [Options] "Operation {Instructions}" [Target file]
```

## 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:

```shell
City Country Continent
Washington D.C USA America
Paris France Europe
Hanoi Vietnam Asia
Abuja Nigeria Africa
```

Se quiser gerar o arquivo inteiro, você precisará usar o seguinte comando:

```shell
$ awk "{print $0}" example.txt
```

Entretanto, se você quiser ver apenas colunas individuais, poderá usar um comando separado. No nosso caso, são a primeira e a terceira colunas:

```shell
$ awk "{print $1, $3}" example.txt
```

Isso retornará o seguinte resultado:

```none
Washington D.C America
Paris Europe
Hanoi Asia
Abuja Africa
```


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/comando-awk-do-linux/](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/comando-awk-do-linux/) for AI/LLM consumption.