Re: [OT] in 8000 files grepen?
On Wednesday 01 September 2004 18:12, Torsten Schneider wrote: On Wed, Sep 01, 2004 at 05:50:33PM +0200, Heike C. Zimmerer wrote: -exec startet für jedes File ein neues grep, xargs nimmt so viele Files auf einen Schlag, wie möglich sind. Du hast schon gelesen, dass es um Spaces in Filenamen ging? Dann, wenn schon, die GNU-Optionen -print0 (find) und -0 (xargs). Auch nach mehrmaligem Lesen der ursprünglichen Frage finde ich nicht die Spur eines Hinweises, dass es um Files mit Leerzeichen im Namen ging. Moin, es gibt keine Leerzeichen. Die Dateinamen lege ich auch selbst fest. Inzwischen tunktioniert es, dank der Hinweise hier. Danke -- |Michael Renner E-mail: [EMAIL PROTECTED] | |D-72072 Tuebingen GermanyICQ: #112280325 | |Germany Don't drink as root! ESC:wq
[OT] in 8000 files grepen?
Moin, in einem Script soll in mehreren Dateien (z.Z. 8760, aber es können mehr werden) nach einem String gesucht werden. Scheinbar verträgt grep aber nicht derart viele Parameter: $ grep foobar file1 file2 file3 file4 ... /bin/grep: Argument list too long Nun ist guter Rat teuer! Keine gute Idee die Dateien einzeln zu untersuchen. Was bleibt? Zusammenkopieren und dann grepen und zählen? Oder grep anders überreden? Dankbar für Hinweise -- |Michael Renner E-mail: [EMAIL PROTECTED] | |D-72072 Tuebingen Germany| |Germany Don't drink as root! ESC:wq
Re: [OT] in 8000 files grepen?
On Wed, Sep 01, 2004 at 04:39:37PM +0200, Michael Renner wrote: in einem Script soll in mehreren Dateien (z.Z. 8760, aber es können mehr werden) nach einem String gesucht werden. Scheinbar verträgt grep aber nicht derart viele Parameter: $ grep foobar file1 file2 file3 file4 ... /bin/grep: Argument list too long Das dürfte eher eine Restriktion der Shell oder sogar des Kernels sein. Kommendozeilen haben dort eine Maximallänge. Abhilfe: echo 'file1 file2 file3 file4' | xargs grep foobar Bei Files mit Spaces im Namen muss man das entsprechend anpassen bzw. escapen. Grüße, Torsten -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] in 8000 files grepen?
Am Mittwoch, 1. September 2004 16:39 schrieb Michael Renner: Moin, in einem Script soll in mehreren Dateien (z.Z. 8760, aber es können mehr werden) nach einem String gesucht werden. Scheinbar verträgt grep aber nicht derart viele Parameter: $ grep foobar file1 file2 file3 file4 ... /bin/grep: Argument list too long Nun ist guter Rat teuer! Keine gute Idee die Dateien einzeln zu untersuchen. Was bleibt? Zusammenkopieren und dann grepen und zählen? Oder grep anders überreden? hallo, wie wärs mit for i in liste / verzeichnis ; do grep foobar $i ; done ? Dankbar für Hinweise hauke -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] in 8000 files grepen?
Hallo, On Wed, Sep 01, 2004 at 04:39:37PM +0200, Michael Renner wrote: in einem Script soll in mehreren Dateien (z.Z. 8760, aber es können mehr werden) nach einem String gesucht werden. Scheinbar verträgt grep aber nicht derart viele Parameter: $ grep foobar file1 file2 file3 file4 ... /bin/grep: Argument list too long Nun ist guter Rat teuer! Keine gute Idee die Dateien einzeln zu untersuchen. Was bleibt? Zusammenkopieren und dann grepen und zählen? Oder grep anders überreden? | grep -r eventuell. Gruss, Florian -- You will engage in a profitable business activity. signature.asc Description: Digital signature
Re: [OT] in 8000 files grepen?
On Wed, Sep 01, 2004 at 04:43:56PM +0200, Torsten Schneider wrote: On Wed, Sep 01, 2004 at 04:39:37PM +0200, Michael Renner wrote: $ grep foobar file1 file2 file3 file4 ... /bin/grep: Argument list too long Abhilfe: echo 'file1 file2 file3 file4' | xargs grep foobar Bei Files mit Spaces im Namen muss man das entsprechend anpassen bzw. escapen. Und dann wirds kompliziert. find . -type f -name '*muster*' -exec grep foobar {} \; man find Gruß Christian -- Christian Knoke* * *http://cknoke.de * * * * * * * * * Ceterum censeo Microsoft esse dividendum. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] in 8000 files grepen?
On Wed, Sep 01, 2004 at 04:43:56PM +0200, Torsten Schneider wrote: echo 'file1 file2 file3 file4' | xargs grep foobar Wobei ich da noch sagen sollte, dass man das Problem dann auf das echo verlkegt hat. Evtl. muss man das dann entsprechend mit mehreren Echos machen, die Filenamen in ein File schreiben, find nehmen oder ähnliches. Grüße, Torsten -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] in 8000 files grepen?
On Wed, Sep 01, 2004 at 05:01:28PM +0200, Christian Knoke wrote: Und dann wirds kompliziert. find . -type f -name '*muster*' -exec grep foobar {} \; Da sollte man besser auch xargs nehmen: find . -type f | xargs grep foobar -exec startet für jedes File ein neues grep, xargs nimmt so viele Files auf einen Schlag, wie möglich sind. Grüße, Torsten -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] in 8000 files grepen?
On Wed, Sep 01, 2004 at 04:57:40PM +0200, Torsten Schneider wrote: On Wed, Sep 01, 2004 at 05:01:28PM +0200, Christian Knoke wrote: Und dann wirds kompliziert. find . -type f -name '*muster*' -exec grep foobar {} \; Da sollte man besser auch xargs nehmen: find . -type f | xargs grep foobar -exec startet für jedes File ein neues grep, xargs nimmt so viele Files auf einen Schlag, wie möglich sind. Aber dafür hast Du dann wieder das Problem mit der Terminierung der Dateinamen. Gruß Christian -- Christian Knoke* * *http://cknoke.de * * * * * * * * * Ceterum censeo Microsoft esse dividendum. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] in 8000 files grepen?
On Wed, Sep 01, 2004 at 05:10:44PM +0200, Christian Knoke wrote: -exec startet für jedes File ein neues grep, xargs nimmt so viele Files auf einen Schlag, wie möglich sind. Aber dafür hast Du dann wieder das Problem mit der Terminierung der Dateinamen. Inwiefern? Wenn Leerzeichen drin vorkommen können, dann macht man folgendes: find . -type f -print0 | xargs -0 grep foobar man find, wie du eben so treffend gesagt hast. ;) Grüße, Torsten -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] in 8000 files grepen?
Hallo, Christian Knoke wrote: find . -type f | xargs grep foobar Aber dafr hast Du dann wieder das Problem mit der Terminierung der Dateinamen. find . -type -print0 | xargs -0 grep foobar cheers, andreas
Re: [OT] in 8000 files grepen?
Torsten Schneider [EMAIL PROTECTED] writes: On Wed, Sep 01, 2004 at 05:01:28PM +0200, Christian Knoke wrote: Und dann wirds kompliziert. find . -type f -name '*muster*' -exec grep foobar {} \; Da sollte man besser auch xargs nehmen: find . -type f | xargs grep foobar -exec startet für jedes File ein neues grep, xargs nimmt so viele Files auf einen Schlag, wie möglich sind. Du hast schon gelesen, dass es um Spaces in Filenamen ging? Dann, wenn schon, die GNU-Optionen -print0 (find) und -0 (xargs). Gruß, Heike -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] in 8000 files grepen?
On Wed, Sep 01, 2004 at 05:50:33PM +0200, Heike C. Zimmerer wrote: -exec startet für jedes File ein neues grep, xargs nimmt so viele Files auf einen Schlag, wie möglich sind. Du hast schon gelesen, dass es um Spaces in Filenamen ging? Dann, wenn schon, die GNU-Optionen -print0 (find) und -0 (xargs). Auch nach mehrmaligem Lesen der ursprünglichen Frage finde ich nicht die Spur eines Hinweises, dass es um Files mit Leerzeichen im Namen ging. Aber auf die Space-Problematik bin ich ja ohnehin in einer anderen Mail eingegangen. Grüße, Torsten -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] in 8000 files grepen?
Torsten Schneider [EMAIL PROTECTED] writes: Auch nach mehrmaligem Lesen der ursprünglichen Frage finde ich nicht die Spur eines Hinweises, dass es um Files mit Leerzeichen im Namen ging. [EMAIL PROTECTED] Auszug: | Bei Files mit Spaces im Namen muss man das entsprechend anpassen bzw. | escapen. | | Und dann wirds kompliziert. | | find . -type f -name '*muster*' -exec grep foobar {} \; Worauf du geantwortet hast: | -exec startet für jedes File ein neues grep, xargs nimmt so viele Files | auf einen Schlag, wie möglich sind. und ich: | Du hast schon gelesen, dass es um Spaces in Filenamen ging? Dann, | wenn schon, die GNU-Optionen -print0 (find) und -0 (xargs). Darauf du mit dem Zitat ganz oben. Irgendwie hat mehrmaliges Lesen wohl noch nicht ausgereicht. Gruß, Heike -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] in 8000 files grepen?
On Wed, Sep 01, 2004 at 06:38:01PM +0200, Heike C. Zimmerer wrote: | Du hast schon gelesen, dass es um Spaces in Filenamen ging? Dann, | wenn schon, die GNU-Optionen -print0 (find) und -0 (xargs). Darauf du mit dem Zitat ganz oben. Irgendwie hat mehrmaliges Lesen wohl noch nicht ausgereicht. Ich meinte die ursprüngliche Frage von Michael Renner. Da steht es nicht drin. Später im Thread habe ich es in der Tat überlesen und korrigiert, bevor du geantwortet hast. EOD. Grüße, Torsten -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] in 8000 files grepen?
Torsten Schneider [EMAIL PROTECTED] writes: On Wed, Sep 01, 2004 at 06:38:01PM +0200, Heike C. Zimmerer wrote: | Du hast schon gelesen, dass es um Spaces in Filenamen ging? Dann, | wenn schon, die GNU-Optionen -print0 (find) und -0 (xargs). Darauf du mit dem Zitat ganz oben. Irgendwie hat mehrmaliges Lesen wohl noch nicht ausgereicht. Ich meinte die ursprüngliche Frage von Michael Renner. Da steht es nicht drin. Nö, natürlich nicht. Der war ja auch viel weiter oben im Thread. Ich meinte schon den Artikel, auf den du geantwortet hast, nicht das, was sonst irgendwo stand. Gruß, Heike -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)