1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env perl
use CGI::Carp "fatalsToBrowser";
use strict;
print "Content-type: text/html\n\n";
print "<HTML><HEAD><TITLE>Test</TITLE></HEAD><BODY>\n";
print "<h1>Hello!</h1>\n";
# Read a text file #
open (TXTFILE, "01.txt") or die "Err $!\n";;
while (<TXTFILE>){
if ($. == 2) {
print "Zeile 2: $_\n<br>";
last;
}
}
print "</BODY></HTML>\n";
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#! /usr/bin/env perl use strict; use warnings; my $outfile = 'adresses.csv'; open my $OUTH, '>>', $outfile or die "open($outfile, w+) failed: $!"; for my $i ( 1 .. 1290 ) { my $infile = sprintf "%02d.pdf", $i; open my $INH, '<', $infile or die "open($infile,ro) failed: $!"; ( undef, my $address ) = <$INH>; # zweimal lesen; erste "Zeile" ignorieren print $OUTH $address; close $INH; } close $OUTH or die "close($outfile) failed: $!";
Quote(Absender) Name Straße HSN PLZ Ort
Frau (Empfänger) Nachname Vorname Straße HSN PLZ Ort
Firma XYZ GmbH & Co.KG
Kirchplatz 007 66663 Merzig Telefon: 068611234 Fax: 068614321 E-Mail: ich@du.er
Kundenübersicht
Druckdatum 10.07.2014
Quote6 0 obj
<</Linearized 1/L 58996/O 8/E 54626/N 1/T 58757/H [ 836 198]>>
endobj
6 0 obj
<</Linearized 1/L 58839/O 8/E 54469/N 1/T 58600/H [ 836 198]>>
endobj
8 0 obj
<</Linearized 1/L 61777/O 10/E 55753/N 2/T 61498/H [ 836 232]>>
endobj
usw...
1
2
Mustermann Max Musterstr. 1 12345 Musterstadt
Mustermann Eva Maria Am Musterplatz 2 b 23456 Musterdorf am Wasser
QuoteAbsender-Name, Strasse HSN, PLZ Ort
Frau
Nachname, Vorname
Strasse HSN
PLZ Ort
Überschrift
QuoteAbsender-Name Strasse HSN PLZ Ort
Frau Nachname Vorname Strasse HSN PLZ Ort
Überschrift
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#! /usr/bin/env perl use strict; use warnings; my $outfile = 'adresses.csv'; open my $OUTH, '>>', $outfile or die "open($outfile, w+) failed: $!"; for my $i ( 1 .. 1290 ) { my $pdffile = sprintf "%02d.pdf", $i; my $txtfile = sprintf "%02d.txt", $i; my $prog = "C:/pdf/pdftotext.exe -f 1 $pdffile $txtfile"; system( $prog ) == 0 or next; # bei Fehler weiter mit der naechsten datei open my $INH, '<', $txtfile or die "open($txtfile,ro) failed: $!"; ( undef, my $address ) = <$INH>; # zweimal lesen; erste "Zeile" ignorieren print $OUTH $address; close $INH; } close $OUTH or die "close($outfile) failed: $!";
QuoteHerr Willi Mustermann 1-Strasse 7 12345 Musterstadt
QuoteFrau Dr. med. dent Willhelmine Musterfrau In der Stadt 7 b 3456 Weil am Rhein
QuoteHerr;;;;Willi;Mustermann;1-Strasse;7;;12345;Musterstadt;
QuoteFrau;Dr.;med.;dent;Willhelmine;Musterfrau;In der Stadt;7;b;3456;Weil am Rhein;
QuoteFirmenname¶
Kontaktmöglichkeiten¶
Deutscher Industrie und Handelskammertag (DIHK)¶
Strasse Gesellschaft Ort und Telefon¶
Hier noch was¶
da noch was¶
noch was, was nicht interessiert¶
Adresse der Firma¶
Vom Briefkopf rechts Zeile 1¶
Vom Briefkopf rechts Zeile 2¶
Vom Briefkopf rechts Zeile 3¶
Vom Briefkopf rechts Zeile 4¶
Absendername und -Adresse im Kuvertfenster¶
66663 Merzig¶
Herrn¶
Willi Mustermann¶
1-Strasse 7¶
12345 Musterstadt¶
QuoteFirmenname¶
Kontaktmöglichkeiten¶
Deutscher Industrie und Handelskammertag (DIHK)¶
Strasse Gesellschaft Ort und Telefon¶
Hier noch was¶
da noch was¶
noch was, was nicht interessiert¶
Adresse der Firma¶
Vom Briefkopf rechts Zeile 1¶
Vom Briefkopf rechts Zeile 2¶
Vom Briefkopf rechts Zeile 3¶
Vom Briefkopf rechts Zeile 4¶
Absendername und -Adresse im Kuvertfenster¶
66663 Merzig¶
Herrn¶
Willi Mustermann¶
c/o Wilhelmine Musterfrau¶
1-Strasse 7¶
12345 Musterstadt¶
Telefon: 0176123456789
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#! /usr/bin/env perl
use strict;
use warnings;
my $outfile = 'Adressen.txt';
open my $OUTH, '>>', $outfile or die "open($outfile, w+) failed: $!";
for my $i ( 1 .. 1250 ) {
my $pdffile = sprintf "%01d.pdf", $i;
my $txtfile = sprintf "%01d.txt", $i;
my $prog = "pdftotext.exe -f 1 -raw $pdffile $txtfile";
system( $prog ) == 0 or next; # bei Fehler weiter mit der nächsten Datei
open my $INH, '<', $txtfile or die "open($txtfile,ro) failed: $!";
( undef, my $address ) = <$INH>; # zweimal lesen; erste "Zeile" ignorieren
print $OUTH $address;
close $INH;
}
close $OUTH or die "close($outfile) failed: $!";
1 2 3 4 5 6 7
# 14 Zeilen überspringen scalar <$INH> for 1..14; while (my $line = <$INH>) { # Ende, wenn Zeile mit Telefon gefunden last if $line =~ /^Telefon:/; print $line; }
2014-07-17T13:41:43 RaubtierNach dem open:
Code (perl): (dl )1 2 3 4 5 6 7# 14 Zeilen überspringen scalar <$INH> for 1..14; while (my $line = <$INH>) { # Ende, wenn Zeile mit Telefon gefunden last if $line =~ /^Telefon:/; print $line; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
my @csv = (); # Array das später alle Felder beinhaltet # 14 Zeilen überspringen scalar <$INH> for 1..14; # weitere Zeilen einlesen while ( my $line = <$INH> ) { # Zeilenendezeichen entfernen chomp $line; # Ende, wenn Zeile mit Telefon gefunden last if $line =~ /^Telefon:/i; # Datenfeld zwischenspeichern push @csv,$line; } # alle Felder mit dem ; verbunden ausgeben und ein Newline print $OUTH join( ';', @csv ), "\n";
2014-07-17T14:39:35 GwenDragonProbier mal das:
Code (perl): (dl )1 2 3 4 5 6 7 8 9 10 11 12 13 14 15my @csv = (); # Array das später alle Felder beinhaltet # 14 Zeilen überspringen scalar <$INH> for 1..14; # weitere Zeilen einlesen while ( my $line = <$INH> ) { # Zeilenendezeichen entfernen chomp $line; # Datenfeld zwischenspeichern push @csv,$line; # Ende, wenn Zeile mit Telefon gefunden last if $line =~ /^Telefon:/i; } # alle Felder mit dem ; verbunden ausgeben und ein Newline print $OUTH join( ';', @csv ), "\n";
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
my @csv = (); # Array das später alle Felder beinhaltet # 14 Zeilen überspringen scalar <DATA> for 1..14; # weitere Zeilen einlesen while ( my $line = <DATA> ) { # Zeilenendezeichen entfernen chomp $line; # Ende, wenn Zeile mit Telefon gefunden last if $line =~ /^Telefon:/i; # Datenfeld zwischenspeichern push @csv,$line; } # alle Felder mit dem ; verbunden ausgeben und ein Newline print STDOUT join( ';', @csv), "\n"; __DATA__ Firmenname Kontaktmöglichkeiten Deutscher Industrie und Handelskammertag (DIHK) Strasse Gesellschaft Ort und Telefon Hier noch was da noch was noch was, was nicht interessiert Adresse der Firma Vom Briefkopf rechts Zeile 1 Vom Briefkopf rechts Zeile 2 Vom Briefkopf rechts Zeile 3 Vom Briefkopf rechts Zeile 4 Absendername und -Adresse im Kuvertfenster 66663 Merzig Herrn Willi Mustermann c/o Wilhelmine Musterfrau 1-Strasse 7 12345 Musterstadt Telefon: 123 456-789 Mail: Blah@must.er Blubb