Em seus primeiros dias , o sistema operacional UNIX era parte de um sistema de processamento de texto desenvolvido nos Laboratórios Bell . Os projetistas do UNIX escreveu uma coleção de pequenos , mas poderosos utilitários para formatar e editar documentos de texto , gerar relatórios e imprimir os resultados . Sed e Perl foram utilitários desenvolvidos mais tarde para automatizar o processamento de texto , adicionando recursos de linguagem de programação expandidos para scripts shell UNIX. Ambos sed e Perl são ferramentas poderosas nas mãos de um programador experiente . Sed Overview
Sed é um utilitário de linha de comando do sistema operacional UNIX para arquivos de texto de edição. O nome do sed é a sigla para " editor de fluxo . " Como muitos outros UNIX , BSD e utilitários Linux , sed aceita e processa informação canalizada ou " streaming " para ele a partir de outras aplicações. Comandos Sed formatados como expressões regulares podem procurar , exibir, adicionar ou remover texto de arquivos . Sed pode trabalhar em um arquivo de cada vez ou muitos em lotes. Sed segue a filosofia UNIX do utilitário pequeno e poderoso que executa uma tarefa muito bem.
Perl Overview
Perl é uma linguagem de uso geral, de scripting interpretada criado em 1987 por Larry Wall. Originalmente chamado após a jóia , Perl é agora um acrônimo para " Prática de Extracção e Relatório Language. " Perl é uma linguagem de alto nível que empresta alguma sintaxe dos utilitários UNIX sed e awk , bem como a linguagem de programação C . As versões atuais do Perl pode ser usado como uma linguagem de shell de comando ou como uma linguagem de script para criar aplicativos da Web , bancos de dados de acesso, criar relatórios ou manipular arquivos de texto. Perl tem sido usado para construir software blogs, sistemas de aprendizagem on-line e até mesmo aplicações de desktop.
Semelhanças
Sed e Perl são ambas linguagens de programação , mas diferem na profundidade e amplitude de suas características e aplicabilidade. Ambos são interpretados ao invés de linguagens compiladas . Ambos comandos sed e Perl pode trabalhar na linha de comando ou executar a partir de scripts salvos como arquivos de texto. Ambos usam expressões regulares para analisar e modificar arquivos de texto. Ambos têm uma concisa , sintaxe concisa que pode confundir os programadores usados para linguagens de alto nível como C, C + + , Python ou Java. Embora ambas as línguas foram desenvolvidos em UNIX e sistemas operacionais UNIX -like, também existem versões para os sistemas Windows também.
Diferenças
forte e razão de ser do Sed é um texto processamento . Perl acrescenta a do sed fortes as ferramentas e recursos de linguagem necessários para criar qualquer aplicativo que não depende de velocidade ou sistema de baixo nível e suporte de hardware . Sed tem ramificação fluxo do programa funcional, mas limitada, que se assemelha a Basic e C instrução goto . Perl tem "se então" condicionais , juntamente com interruptor para, e enquanto loops. Variáveis - Nomes simbólicos para informação - não existem no sed . Perl, por outro lado , suporta variáveis escalares , matrizes e de valores-chave par hashes. As versões atuais do Perl até mesmo apoiar tipos e programação orientada a objetos .