Opções de linha de comando do Perl

janeiro 5, 2008

Aqui vai algumas dicas de como utilizar o perl em linha de comando de forma a facilitar o seu dia-a-dia.

perl -e ‘ print “Olá Mundo \n”; ‘

-e permite a execução de programas em linha.

perl -le ‘ print ( 1 + 1 ); ‘

-l adiciona uma nova linha no final.

Substituindo textos em arquivos

perl -i -pe ‘s/termoum/termodois/g’ arquivo.txt

-i edita arquivos locais, inclusive arquivos de backup .bak

-p assume loop como o -n, porém imprime linhas também; como o sed

perl -n

-n assume “while (<>) { … }” entrando em looping

Utilize -pe ou -ne  se desejar que os dados sejam impressos na saída padrão ou não.

Aqui iremos imprimir as primeiras colunas do arquivo /etc/passwd

perl -F: -lane ‘print $F[0]’ /etc/passwd

-a permite a divisão para um array @F

-F separa por um delimitador

$F[n] array “contendo colunas”

echo “zero um dois tres quatro” |perl -lane ‘ print $F[0]; ‘

echo “zero um dois tres quatro” |perl -lane ‘ print @F[0..2]; ‘

echo “zero um dois tres quatro” |perl -lane ‘ print @F[0,4]; ‘

Checando a sintaxe de um script em perl

perl -c script.pl

Anúncios

Uma resposta to “Opções de linha de comando do Perl”

  1. smokemachine Says:

    Estou criando um blog sobre perl, justamente sobre one-liners… se puder botar o meu link aí, eu agradeço. a URL é: http://blog.perl-e.org
    obrigado


Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: