📊 Cap 03: Shell Scripting & Pipes POSIX
Ferramentas do Desenvolvedor • A Filosofia Unix, Sed, Awk, Ripgrep & Automação
🗺️ O Poder do Pipe Unix (|)
flowchart LR
CMD1["cat access.log"] --> |"stdout -> stdin"| CMD2["grep '404'"]
CMD2 --> |"stdout -> stdin"| CMD3["awk '{print $7}'"]
CMD3 --> |"stdout -> stdin"| CMD4["sort | uniq -c ⚡"]
style CMD1 fill:#ede7f6,stroke:#512da8,stroke-width:1.5px
style CMD2 fill:#e1f5fe,stroke:#03a9f4,stroke-width:1.5px
style CMD3 fill:#fff3e0,stroke:#ff9800,stroke-width:1.5px
style CMD4 fill:#00897b,stroke:#004d40,stroke-width:2px,color:#ffffff
🎯 Slide 1: A Filosofia Unix
-
Crie programas pequenos que façam apenas uma coisa muito bem.
- Texto Puro como Interface Universal:
- Não dependa de formatos proprietários ou binários obscuros.
- Qualquer ferramenta Unix pode processar a saída de qualquer outra ferramenta!
🎯 Slide 2: O Trio de Ouro: Grep, Sed e Awk
-
grep / ripgrep: O mestre das buscas por expressões regulares.
-
sed: O editor de fluxo (substituição em massa, remoção de linhas).
- awk: A linguagem de processamento de colunas e relatórios tabulares.
🎯 Slide 3: Modo Estrito em Bash (set -euo pipefail)
-e(errexit): Encerra imediatamente se qualquer comando falhar.-u(nounset): Trata variáveis não definidas como erro fatal.-o pipefail: Propaga o código de erro de qualquer estágio de um pipe, não apenas do último!
Slide 1 de 1
Atalhos: ← → Navegar • Espaço Avançar • F Tela Cheia • Home Início • End Fim