Am Samstag 07 Februar 2009 15:43:56 schrieb Andre Tann:
Dr. Jürgen Vollmer, Samstag, 7. Februar 2009 15:30:
for f in `find verzeichnis -print`
Das funktioniert, aber nicht mit 200k Dateien.
warum nicht?
Aber dann dürfte das hier gut sein:
find /pfad... | while read f; do
ist doch das gleiche, ausser man hat Leerzeichen und Zeilenumbrüche im Dateinamen. (Oder hat die for-Schleife eine Obergrenze in der Länge der Argumente?)
awk -v file="$f" ' .,..... END { if (a && b) {print file "found";} else { print file " not found";}} ' done
Das ist schon mal Anregung genug für mich, damit komme ich weiter.
ok wie oft muß die Suche stattfinden? Einmal, dann kann's doch ruhig etwas laufen. Sehr oft? --> dann macht das häufige Starten von AWK natürlich etwas aus. Das lässt sich etwas reduzieren indem man das so benutzt: find .... | xargs awk ... man kann in AWK den Dateinamen der gerade verarbeiteten Datei heraus bekommen. Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer