utils:perl
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
| utils:perl [2025/06/11 00:56] – [Usos] detalhamento da diferença dos usos hrcerq | utils:perl [2025/08/13 01:43] (atual) – [Usando perl] obtendo ajuda hrcerq | ||
|---|---|---|---|
| Linha 3: | Linha 3: | ||
| Apesar de não [[utils: | Apesar de não [[utils: | ||
| - | Sua inspiração parte de outros utilitários como __sed__, __awk__ e o próprio Shell do UNIX, além de ter importado ideias da linguagem C, e portanto acaba misturando uma dinâmica para processamento de texto com interação com o sistema operacional (criar e remover arquivos ou diretórios, | + | Sua inspiração parte de outros utilitários como __sed__, __awk__ e o próprio Shell do UNIX, além de ter importado ideias da linguagem C, e portanto acaba misturando uma dinâmica para processamento de texto com interação com o sistema operacional (criar e remover arquivos ou diretórios, |
| Usa-se o termo __perl__ em referência ao interpretador propriamente, | Usa-se o termo __perl__ em referência ao interpretador propriamente, | ||
| Linha 15: | Linha 15: | ||
| Para explorar os recursos do interpretador propriamente, | Para explorar os recursos do interpretador propriamente, | ||
| + | |||
| + | É muito comum o uso de __perl__ para realizar transformações sobre conjuntos de dados, que podem ser lidos e gravados em arquivos, ou obtidos/ | ||
| + | |||
| + | Os recursos para processamento de texto presentes na linguagem __Perl__ (e portanto acessíveis pelo interpretador __perl__) são muito ricos, sobretudo se considerarmos o motor de expressões regulares e o suporte a diferentes codificações de texto. Sistemas Web em particular se beneficiam bastante dessa característica. | ||
| + | |||
| + | Além de ser bom para trabalhar com texto, __perl__ também pode ser usado para interagir com sistemas de arquivos, processos externos e com soquetes, e possui nativamente módulos para lidar com diversos formatos de arquivos e algoritmos comuns (como de compressão, | ||
| + | |||
| + | E ainda é comum também o uso de __perl__ para elaborar roteiros de testes de outros programas, devido ao seu amplo suporte a módulos de teste e ao protocolo [[https:// | ||
| ===== Noções básicas ===== | ===== Noções básicas ===== | ||
| Para aprender a usar __perl__, vamos começar detalhando alguns conceitos comuns da sua terminologia: | Para aprender a usar __perl__, vamos começar detalhando alguns conceitos comuns da sua terminologia: | ||
| + | |||
| + | * **Campo** | ||
| + | |||
| + | O conteúdo de cada registro lido/ | ||
| * **Expressão regular** | * **Expressão regular** | ||
| Vide [[prog: | Vide [[prog: | ||
| + | |||
| + | * **Registro** | ||
| + | |||
| + | Tanto o que é lido pelo interpretador (entrada) quanto o que é escrito (saída) é organizado como uma lista de registros. Na prática, cada registro é uma linha, mas pode-se definir outros delimitadores para o conceito de registro (inclusive nenhum delimitador, | ||
| ===== Usando perl ===== | ===== Usando perl ===== | ||
| - | ... | + | O interpretador __perl__ é ultra sofisticado. Ele foi projetado para que com uma única linha de comando você consiga alavancar vários recursos da linguagem __Perl__, sem a necessidade de criar um //script// com o código equivalente. |
| + | Existem opções para definir delimitadores de campos, delimitadores de linhas, codificação dos caracteres, laços iterativos para definir ações específicas sobre cada linha, e diversas outras opções. Isso permite que você explore combinações diferentes de opções, para alcançar diferentes resultados. | ||
| + | |||
| + | Isso obviamente não significa que você não possa criar seus //scripts// também, e pode inclusive combiná-los com as opções de linha de comando, se preferir. Mas antes de passar para cenários mais avançados, vamos começar pelos cenários de uso mais simples. | ||
| + | |||
| + | Primeiro de tudo, é sempre bom verificar qual versão você está utilizando (utilizando a opção '' | ||
| + | |||
| + | < | ||
| + | $ perl -v | ||
| + | </ | ||
| + | |||
| + | Será apresentado, | ||
| + | |||
| + | Para ver a lista completa de opções, você pode usar a opção '' | ||
| + | |||
| + | < | ||
| + | $ perldoc perlrun | ||
| + | </ | ||
| + | |||
| + | Este utilitário processa textos de ajuda, organizados por tópicos (sendo '' | ||
| + | |||
| + | < | ||
| + | $ man perlrun | ||
| + | </ | ||
| + | |||
| + | ... | ||
| ===== Especificação ===== | ===== Especificação ===== | ||
utils/perl.1749603414.txt.gz · Última modificação: por hrcerq