Schrift
[thread]6801[/thread]

Verzeichnisbaum durchlaufen

Leser: 1


<< >> 4 Einträge, 1 Seite
Gast Gast
 2005-03-18 10:38
#52786 #52786
Hi @ all!

Ich bin absoluter Perl-Neuling und brauche daher dringend Eure Hilfe!!!

Unzwar muss ich unter UNIX einen Verzeichnisbaum durchlaufen und dabei jede Datei, die in irgendeinem Ordner liegt, auf ein Muster durchsuchen. Hat jemand von Euch Skripte oder Beispiele??? Oder kann mir jemand einfach nur helfen...???

Möchte mich schon jetzt für Eure Antworten bedanken!
ptk
 2005-03-18 11:41
#52787 #52787
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Traversieren eines Dateibaums -> File::Find
Durchsuchen einer Datei: mit der Perl-Funktionen open, while, m//, close. Oder wenn du faul bist, kannst du fgrep aus CPAN:Commands::Guarded verwenden.
Taulmarill
 2005-03-18 12:16
#52788 #52788
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
wenn es nur darum geht, die dateien zu finden, dann brauchst du nicht unbedingt perl nehmen. einfachere unix komandos tun's da auch.
Code: (dl )
grep <muster> `find /pfad/den/du/durchsuchen/willst`
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B
Dubu
 2005-03-18 12:39
#52789 #52789
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Wenn dein grep(1) die Option -r kennt:
Code: (dl )
$ grep -r muster verzeichnis

Ansonsten:
Code: (dl )
$ find verzeichnis -type f -print0 | xargs -0 grep muster


In Perl ist das etwas mehr Aufwand, aber dafuer kann man mehr machen als nach einem Muster suchen. Tipp: perldoc File::Find.
<< >> 4 Einträge, 1 Seite



View all threads created 2005-03-18 10:38.