Re: [OT] in 8000 files grepen?

2004-09-02 Diskussionsfäden Michael Renner
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?

2004-09-01 Diskussionsfäden 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?

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?

2004-09-01 Diskussionsfäden Torsten Schneider
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?

2004-09-01 Diskussionsfäden hauke homburg
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?

2004-09-01 Diskussionsfäden Florian Ragwitz
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?

2004-09-01 Diskussionsfäden Christian Knoke
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?

2004-09-01 Diskussionsfäden Torsten Schneider
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?

2004-09-01 Diskussionsfäden Torsten Schneider
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?

2004-09-01 Diskussionsfäden Christian Knoke
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?

2004-09-01 Diskussionsfäden Torsten Schneider
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?

2004-09-01 Diskussionsfäden Ames Andreas (MPA/DF)
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?

2004-09-01 Diskussionsfäden Heike C. Zimmerer
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?

2004-09-01 Diskussionsfäden Torsten Schneider
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?

2004-09-01 Diskussionsfäden Heike C. Zimmerer
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?

2004-09-01 Diskussionsfäden Torsten Schneider
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?

2004-09-01 Diskussionsfäden Heike C. Zimmerer
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)