Textutils: Utilitários de texto GNU para seu script shell
| Tweet |
|
Como diz o ditado, quem programa scripts shell e não conhece os utilitários básicos de texto está condenado a eternamente reimplementá-los, pobremente.
Comandos como cat, tac, cut, fmt, nl, sort, tr, head e muitos outros primos deles são essenciais. Manipular arquivos de texto, saídas de utilitários e outras fontes de dados em formato textual é o núcleo da lógica de boa parte dos scripts shell que encontro, e dominar os utilitários essenciais que facilitam este processo é parte essencial da trilha que leva ao aprendizado dos shell scripts.
Neste sentido, este artigo do Linux.com traz um apanhado geral sobre alguns dos comandos mais básicos do que antigamente era conhecido como ‘GNU textutils’ (hoje integrado ao coreutils), e recomendo a leitura.
Vale lembrar, entretanto, que a sintaxe das implementações GNU para estes comandos, embora fácil de encontrar em máquinas em que esteja rodando o Linux, frequentemente excede o padrão POSIX para estes utilitários, fazendo com que o uso de suas características extras possa tornar o seu script menos compatível com ambientes UNIX não-GNU ou semi-GNU, ou mesmo em implementações baseadas no Linux com Busybox, por exemplo.
| Tweet |
|
• Link direto para este post: http://br-l.org/!19573
• Siga no Twitter: @brlinuxblog e @augustocc
• Mais posts do mesmo tema: Aplicações, Desenvolvedores










Aham, um bom exemplo disso é o bash (seguido do zsh, que faz tudo que o bash faz e mais), que na versão 4 implementou o suporte à arrays associativos, ou hash, algo que facilita em muitos pontos, mas que não é compatível com o sh padrão.
@tenchi
hauahuahuahau Não teria dito melhor :-D
@tenchi
O problema é que o sh padrão nada mais que um simples symbolic link que indica qual é o interpretador default do sistema, neste caso para o sh, poderia ser o zsh, php, python, entre outros.
Se bem que seria ótimo se fosse adotado o zsh ao invés do bash como shell padrão.