Pular para o conteúdo

Troca palavras em Perl

Troca todas as palavras num texto por outra palavra determinada pelo usuário.

Muito bom para estudo em regex...
C00L3R_ Cooler_
Hits: 8.791 Categoria: Perl Subcategoria: Expressões Regulares
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Troca todas as palavras num texto por outra palavra determinada pelo usuário.

Muito bom para estudo em regex...
Download troca.pl Enviar nova versão

Esconder código-fonte

#!/usr/bin/perl
$sis="$^O"; unlink "trocado.txt";
if ($sis eq windows) { $cmd="cls"; } else { $cmd="clear"; }   
eval; inicio: print `$cmd`; header();
print "qual aquivo em txt para usar\?\n";
$text=<STDIN>; chomp $text;
open(TX,"<","$text")||die"arquivo $text com problemas";
print "qual palavra vai substituir\?\n";
$let=<STDIN>; chomp $let;
print "substituir $let por \?\n"; $new=<STDIN>; chomp $new; 
if($new eq $let) { print "palavra nao pode ser igual\n"; sleep 2; goto inicio;}
else { @texto=<TX>; close(TX); print "iniciando troca...\n\n";
foreach (@texto) { $_ =~ s/$let/$new/; print "$_";
open (OUT, ">>trocado.txt"); print OUT "$_"; close(OUT); }
print "\nvoltando..\npara sair ctrl+c\n"; sleep 5; goto inicio; } 

sub header{
print q{
===================================
          Simples REGEX
          Troca palavras
===================================
          Coded By C00L3R_
===================================
      http://botecounix.com.br
===================================
        para sair <Ctrl+C>
===================================
}}

Script que mostra a temperatura do processador

Substituir palavras em arquivos

Agenda em Perl

data e hora

Ircbot

#1 Comentário enviado por removido em 21/08/2008 - 16:50h
Opa, legal o programa parabéns,

como vc conseguiu fazer o perl identificar, e escrever acentos o cedilha (ç) etc.
aqui no meu ele só solta caracteres estranhos

Contribuir com comentário

Entre na sua conta para comentar.