Manipulação de arquivos
Publicado por Enzo de Brito Ferber (última atualização em 24/09/2010)
[ Hits: 7.879 ]
Homepage: http://www.maximasonorizacao.com.br
Bom, resolvi aprender Perl e comecei a brincar, e achei um tutorial que tinha o seguinte exercício.
Faça um programa que leia um arquivo de texto e imprima as linhas (com sua numeração no arquivo) que contenham:
- a letra x
- a palavra 'the' (case-sensitive)
- a palavra 'the' (no-case-sensitive) - ou seja, desconsiderar se as letras são maiúsculas ou minúsculas.
#!/usr/bin/perl # # Regular Expressions # # Program that counts only the line with: # - the letter x # - the string the (case-sensitive) # - the string the (non-case-sensitive) # # Exercice for Perl tutorial found at: # http://www.comp.leeds.ac.uk/Perl/matching.html # # Enzo Ferber : <enzo@veloxmail.com.br> # sep 2010 $file = "electricity.txt"; open ( FILE, $file ); @lines = <FILE>; $i = 1; foreach $_ ( @lines ) { if ( /x/ ) { push ( @x, $i ); } elsif ( /the/ ) { push ( @thecs, $i ); } # can't be elsif because won't include the(case sensitive) if ( /the/i ) { push ( @thencs, $i ); } # line numbers counter ++$i; } # Printing print "Letter x\n\n"; foreach $xx ( @x ) { print "$xx $lines[$xx - 1]"; } print "\nthe case-sensitive\n\n"; foreach $tcs ( @thecs ) { print "$tcs $lines[$tcs - 1]"; } print "\nthe non-case-sensitive\n\n"; foreach $tncs ( @thencs ) { print "$tncs $lines[$tncs - 1]"; }
Contagem de linhas em Perl (= wc -l)
Manipulação de Arquivos Orientada a Objetos
Atenção a quem posta conteúdo de dicas, scripts e tal (2)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
ASRock H310CM-HG4 vs Linux [RESOLVIDO] (18)
Microfone do meu headset não é recinhecido. Meu notebook é um Acer Asp... (12)