https://github.com/igorsoares/awk-from-zero
Guia prático de AWK: Do parsing básico de campos até análise de logs, agregação de dados e pipelines Unix. Exemplos reais com access logs, /etc/passwd e arquivos de texto estruturado.
https://github.com/igorsoares/awk-from-zero
awk devops linux shell-script sysadmin
Last synced: about 17 hours ago
JSON representation
Guia prático de AWK: Do parsing básico de campos até análise de logs, agregação de dados e pipelines Unix. Exemplos reais com access logs, /etc/passwd e arquivos de texto estruturado.
- Host: GitHub
- URL: https://github.com/igorsoares/awk-from-zero
- Owner: igorsoares
- Created: 2026-05-09T16:11:19.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-10T00:05:54.000Z (about 2 months ago)
- Last Synced: 2026-05-10T01:32:02.178Z (about 2 months ago)
- Topics: awk, devops, linux, shell-script, sysadmin
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README



# awk-from-zero

Arquivos de exemplo utilizados no artigo **"Entendendo o comando AWK do absoluto zero"**, publicado no [Medium](#artigo)
## 📁 Arquivos
| Arquivo | Descrição |
|---|---|
| `books` | Lista de livros com ID, título, ano, autor e preço, separados por tabulação |
| `numbers` | Arquivo simples com valores numéricos para exemplos de operações matemáticas |
| `access.log` | Log de acesso simulado no formato Apache/Nginx para exemplos com expressões regulares |
## Como usar
Clone o repositório e siga os exemplos do artigo:
```bash
git clone https://github.com/seu-usuario/awk-artigo.git
cd awk-artigo
```
### Exemplos rápidos
**Listar apenas os títulos dos livros:**
```bash
awk -F "\t" '{print $2}' books
```
**Listar título e autor:**
```bash
awk 'BEGIN{FS="\t"} {print $2, "-", "Autor :", $4}' books
```
**Somar todos os valores do arquivo `numbers`:**
```bash
awk '
BEGIN { print "Iniciando processamento de soma" }
{ total += $1 }
END { print "O total foi:", total }
' numbers
```
**Filtrar livros com preço acima de 60:**
```bash
awk 'BEGIN{FS="\t"} {if ($NF > 60) print $0}' books
```
**Buscar linhas de um IP específico no log:**
```bash
awk '/^192.168.0.10/ {print $0}' access.log
```
**Usuários com `/bin/bash` como shell, ordenados:**
```bash
awk -F ":" '$7 == "/bin/bash" {print $1}' /etc/passwd | sort
```
## Artigo
[Leia o artigo completo no Medium](https://medium.com/@igor.scuculhadev/entendendo-o-comando-awk-do-absoluto-zero-608ac62475b5)
## Referências
- [GNU AWK Documentação oficial](https://www.gnu.org/software/gawk/manual/)
- Linux Eficiente na linha de comando — Daniel J. Barrett