Visite também: UnderLinux ·  VivaOLinux ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais] ·  Currículo ·  Efetividade

O que é LinuxDownload LinuxApostila LinuxEnviar notícia


Textutils: Utilitários de texto GNU para seu script shell

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.

• Publicado por Augusto Campos em 30/03/2010 às 5:00 pm
• Link direto para este post: http://br-l.org/!19573
• Siga no Twitter: @brlinuxblog e @augustocc
• Mais posts do mesmo tema: Aplicações, Desenvolvedores

Comentários dos leitores para “Textutils: Utilitários de texto GNU para seu script shell”

Os comentários são responsabilidade de seus autores, e não são analisados ou aprovados pelo BR-Linux. Em algumas notícias os comentários são exibidos de forma paginada, com links abaixo do formulário de inserção de novo comentário. Leia os Termos de uso do BR-Linux.

  1. tenchi (usuário não registrado) em 30/03/2010 às 5:13 pm

    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.

  2. Vidente Digital em 30/03/2010 às 6:08 pm

    @tenchi

    hauahuahuahau Não teria dito melhor :-D

  3. Heaven (usuário não registrado) em 30/03/2010 às 9:20 pm

    @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.

O prazo para comentar neste post já expirou - visite a capa do site para posts mais recentes.