Hallo,
ich habe ein Problem will ein worddokument in einer textdatei speichern und ausgeben ob ein bestimmter string enthalten ist. Klappt auch soweit nur wenn ich es nach ...txt schreibe erkennt er zwar das Wort aber schreibt nichts in den Textfile. Ändere ich den Ausgabefile zu word
werden die ganzen Steuerzeichen mitgenommen und das Wort wird nicht erkannt.hier der code:
#!/usr/bin/perl
use win32::OLE;
# aus einer Datei etwas auslesen und in die andere schreiben !!
$in = "test.doc"; # Lese Datei
$out = "liste2.txt"; # Schreibe Datei
# beide Dateien öffnen
open (IN,"$in") || die "$in konnte nicht geöffnet werden: $!";
open (OUT,">>$out") || die "$out konnte nicht geöffnet werden: $!";
while (<IN>)
{
chomp;
$str = <stdin>;
if ($_ == "$str")
{
print "$str wurde in der Datei: $in gefunden.\n";
print OUT "$_ wurde in der Datei: $in gefunden.\n";
}
else
{
print " $str wurde in der Datei: $in NICHT gefunden.\n";
}
}
#Dateien schließen
close(IN) || die "kann $in nicht schließen!!!";
close(OUT) || die "kann $out nicht schließen!!!";
gibt es eigentlich die Möglichkeit nach ein einfaches skript zu schreiben in dem man nach Dateinamen suchen kann? Z.B. man hat das dakument Maier.doc und sucht dann nach "Ma", anschliessend werden alle filenamen ausgegeben die Ma enthalten?
War jetzt ziemlich viel auf einmal, trotzdem schon mal Danke im Voraus :)
Datum: 19.12.2004-10:30
