Suche nach bestimmtem Dateiinhalt (systemweit)

aphorism

aphorism

Jungspund
Hallo zusammen,

ich weiss, warscheinlich ist das eher ungewöhnlich...aber mich interessiert trotzdem, ob es eine Möglichkeit gibt, einem HP-UX zu sagen, dass es alle Dateien auf dem System vornehmen und in den Dateien nach einem bestimmten string suchen soll.

Die Dauer der Ausführung spiel dabei keine Rolle....

Habt ihr Ideen?
 
Vll wenn du mit find alle Dateien suchst (glaub find /*) und es dann mit dem cat ausgibst und es in den grep pipst. Also so in etwa:
find /* | cat | grep <string>
Ich kann es aber nicht testen, da ich gerade auf einem XP in der Schule bin :(
 
Naja, das cat ist useless, da grep die datei selbst auslesen kann.
Code:
#als root!
find / -type f -exec grep "muster" {} \;
Aber wahrscheinlich ist ein xargs zu empfehlen, weil es sehr viele dateien sind.
Code:
find / -type f |xargs -n1 grep "suchmuster"

Bei Leerzeichen, noch die Option -print0 bei find und -0 bei xargs

Weitere Optionen für grep, siehe Manpage.
Gruß Wolfgang
Gruß Wolfgang
 
Na sofern er GNU 'grep' einsetzt sollte doch auch
Code:
# cd /
# grep -R 'suchmuster' *
gehen.

Gruss
d22
 
Vielleicht ganz nützlich: Mit "strings [filename]" kann man Strings aus Dateien extrahieren.

/edit: Ops, weiss grad gar nicht, ob es den Befehl bei HP-UX gibt, da kenne ich mich nicht aus.
 
Zuletzt bearbeitet:
hi zusammen.... na das sind ja gleich einige ansätze :) VIELEN DANK!!!!
werd euch nochmal bescheid sagen, was am besten gefruchtet hat....
 

Ähnliche Themen

Problem(e) mit NIS im heterogenen Netzwerk

Gleicher Befehl über Script -> Fehler?

Laptop wird unter SuSe super heiß und stürzt regelm. ab

Project X! Was ist machbar

Ausdrücke in Textdatei suchen und löschen

Zurück
Oben