Avatar billede thebeginner Nybegynder
07. januar 2004 - 08:57 Der er 2 kommentarer

Hente bestemt tekst fra en txt fil!

Hej Gruppe..

Jeg sidder og forsøger at finde et lille script ( perl ) der kan åbne en txt fil og kigge filen igennem for følgende oplysninger:

col0901 - en sjov lille tekst måske..

Hvordan starter jeg med dette lille script?

Scriptet skal senere udskrive til lokal printer, men dette tror jeg nok jeg har styr på.

Er der en venlig sjæl der vil hjælpe mig igang ?

Vh.
TB
Avatar billede mfalck Praktikant
07. januar 2004 - 09:08 #1
#!/bin/perl

use FileHandle;
my $filename ="/tmp/test.txt";
my $line;
my $fh = new FileHandle("< $filename");

while (<$fh>) {
  $line = $_;
  if ($line =~ /col0901/i) {
    skriv_til_printer($line);
  }
}

exit 0;
Avatar billede thebeginner Nybegynder
07. januar 2004 - 13:01 #2
Hej Mfalck
Tak for dit svar :)

Jeg prøvede dit script, men fik en fejl der hedder:
'd:\server\sys\readdata.pl' script produced no output

hmm.. har prøvet at ændre lidt i scriptet men uden held.

Jeg kommer også til at se at det jeg har skrevet er ikke helt det som jeg skulle bruge, og alligevel. Så jeg har lavet lidt ændringer i scriptet, men det kan jeg hellere ikke få til at virke.

Scrip/
#!/bin/perl

use FileHandle;
my $filename ="e:/data-afd/samlet.txt";
my $line;
my $fh = new FileHandle("< $filename");


#############
$find = "http://localhost*/datasheet.txt";
# Alle maskiner hedder localhost* efterfulgt af et tal
#############


while (<$fh>) {
  $line = $_;
  if ($line =~ /$find/i) {
    print ($line);
  }
}
exit 0;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester