GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Befehl Grep und Locate verwenden?

Wie kann ich den Befehl grep dazu bringen, bestimmte Wörter in den Dateien zu finden, die durch die vom Befehl locate gefundenen Routen angegeben sind?

locate my.cnf | grep user   

(Ich möchte, dass der grep-Befehl das Wort „user“ in den Dateien sucht, die für den locate-Befehl gefunden wurden)

Akzeptierte Antwort:

Wenn Ihre Suchergebnisse Pfade ohne Leerzeichen zurückgeben, können Sie xargs verwenden so:

locate my.cnf | xargs grep user

Sie sollten sich jedoch angewöhnen, sich vor dem Fall zu schützen, dass ein Pfad oder Dateiname ein Leerzeichen enthält, indem Sie xargs angeben um null zu verwenden als Trennzeichen und mit locate (oder welches Programm Sie auch verwenden, um Zeichenfolgen zurückzugeben), um dies auch als Trennzeichen zu senden:

locate -0 my.cnf | xargs -0 grep user

Dies würde sogar funktionieren, wenn Ihr Pfad Leerzeichen wie /name with space/my.cnf enthält .


Linux
  1. So verwenden Sie den Linux-Grep-Befehl

  2. Was ist ein Chown-Befehl unter Linux und wie wird er verwendet?

  3. Was ist ein cURL-Befehl und wie wird er verwendet?

  4. Cut / Grep und Df -h?

  5. Grep und Schwanz -f?

So installieren und verwenden Sie den Befehl locate unter Linux

So installieren und verwenden Sie den Ping-Befehl unter Linux

Wie man den DD-Befehl verwendet und wie man ISO damit brennt

So installieren und verwenden Sie den fd-Befehl unter Linux

So verwenden Sie grep unter Linux

Verwendung des grep-Befehls unter Linux