De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Uma das ideias mais brilhantes da filosofia Unix/Linux não é o kernel, nem o Shell, nem mesmo a estabilidade do sistema. É algo aparentemente simples, mas extremamente poderoso: os pipelines. Para muitos usuários iniciantes, o caractere | parece apenas um detalhe da linha de comando. Na prática, ele representa uma forma completamente diferente de pensar computação.
O conceito por trás dos pipes é elegante: a saída de um comando se torna automaticamente a entrada do próximo. Em vez de criar programas gigantescos que tentam resolver tudo sozinhos, o Unix adotou outra abordagem: pequenas ferramentas especializadas, cada uma fazendo uma tarefa muito bem, que podem ser combinadas livremente. O pipeline é o mecanismo que conecta essas peças.
Um exemplo simples ajuda a entender a força dessa ideia:
$ cat access.log | grep "404" | awk '{print $1}' | sort | uniq -c | sort -nr
Essa única linha percorre um arquivo de log, encontra erros 404, extrai IPs, conta ocorrências repetidas e ordena os resultados por frequência. O que em muitos ambientes exigiria um programa específico ou uma interface complexa pode ser resolvido em segundos usando ferramentas pequenas conectadas entre si.