Thorsten Jens wrote:
* Michael Wagner:
Am Dienstag, 13. Mär. 2001 um 12:30:41, schrieb Daniel Wolpert
Norman Reppingen wrote:
Ich muss in unserm Webserver (Solaris) nach ner Kette aus 4 Zeichen suchen,
Mit welchem Konsolenbefehl komm ich da am weitesten ?
find <verzeichnis> -type f -exec grep <optionen> <pattern>{} \;
also wenn es über den kompletten Verzeichnisbaum gehen soll, dann ist das ganze mit "xargs" um einiges schneller. Also so in diesem Fall.
find / -type f |xargs --max-procs=0 grep "gesuchter String" >datei
wobei 'find / -type f -print0 | xargs -0 ...' auch die Probleme mit Leerzeichen im Dateinamen vermeidet. Falls das Solaris find und grep das unterstützen. Tun sie mit hoher Wahrscheinlichkeit nicht.
An find ist so ziemlich alles ausser -type f, -type d, -exec und -print nicht portabel. Bei xargs sind einige der Short-Options halbwegs portabel, alle Long-Options sind es nicht, -0 auch nicht. Gruss Ralf.