Mailinglist Archive: opensuse-de (1765 mails)

< Previous Next >
Re: Inhalt einer Datei suchen
  • From: David Haller <lists@xxxxxxxxxx>
  • Date: Tue, 14 Mar 2006 16:38:46 +0100
  • Message-id: <20060314153846.GD3271@xxxxxxxxxxxxxxxxxx>
Hallo,

Am Tue, 14 Mar 2006, Falk Sauer schrieb:
>Am Dienstag, 14. März 2006 11:33 schrieb Benjamin Zeller:
>> --> grep oliver * da steht der Dateiname dann auch vorne dran, wo die
>> Uebereinstimmung war.
>
>der OP sprach von mehreren UVs.
>
>find /startverzeichnis/ -type f -exec grep -H suchstring {} \;

Das ist etwas arg lahm. Besser (mit GNU find, xargs und grep):

find /startverzeichnis/ -type f -print0 | xargs -0 grep -H 'MUSTER'

Ohne ein find/xargs das sowas wie das -print0 / -0 kennt wird's nervig
mit Dateinamen mit Sonderzeichen, POSIX spezifiziert IIRC ein:

find PFAD -exec grep 'MUSTER' {} +

Das ist POSIX (IEEE Std 1003.1) spezifiziert[1], GNU find und diverse
andere finds koennen das aber (noch) nicht.

-dnh

[1] http://www.opengroup.org/onlinepubs/009695399/utilities/find.html

--
Ah, the curse of having old files lying around collecting dust. That
file has been sitting on the system for about a decade. Never caused
any trouble before now, probably because the teTeX supplied file won
out in the kpathsea lottery. -- Harald Hanche-Olsen on the tetex-ML

< Previous Next >