Bernd Brodesser worte:
* Stefan Goerres schrieb am 25.Jul.2000:
fgrep inn /var/spool/imap/user/tom/Lists/SuSe/* gibt leider nur folgendes aus bash: /usr/bin/fgrep: Argument list too long ! In einem anderen Verzeichnis geht das ganze. Liegt das an zu vielen Dateien? sind etwas mehr als 40000 Stück oder so?!
Scheint so zu sein. fgrep bekommt von der shell fgrep inn und dann 40000 Dateienamen, jedesmal mit dem Pfad davor. Vielleicht hilft es ja schon, wenn Du ein cd /var/spool/imap/user/tom/Lists/SuSe machst und dann ein fgrep inn *
Ich denke, daß Problem ist nicht fgrep sondern bereits die Shell. Auch die Fehlermeldung kommt IMHO von der Shell. Mit den 40000 Namen dürfte die maximale Länge der Eingabezeile der Shell bei weitem überschritten sein. Daher wird fgrep gar nicht erst aufgerufen.
Aber irgendwann ist mal Schluß. ACK.
Ich würde eine Schleife drum rum setzen (for file in *; do ... done). Das ist zwar langsamer, aber unabhängig von der Anzahl der Files. Aber da gibt es noch eine Reihe anderen Möglichkeiten. (Dateiliste in File, Perl, ...) Andreas --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com