Suche nach Dateien mit dem Namen „food“ im Dateisystem meines Computers mithilfe von „find“ und „grep“

Suche nach Dateien mit dem Namen „food“ im Dateisystem meines Computers mithilfe von „find“ und „grep“

Ich versuche also, das gesamte Dateisystem meines Computers nach Dateien mit dem Namen „food“ zu durchsuchen, indem ich find . und grep zusammen verwende. Laut den Anweisungen in meinen Hausaufgaben sollte die Suche eine Weile dauern. Ich habe versucht

Enriques-MacBook-Pro:~ enriquequevedo$ find . | grep food

aber es lief nur ein paar Sekunden und brachte keine Suchergebnisse. Für Hilfe mit dem richtigen Befehl hierfür wäre ich sehr dankbar.

Danke

Antwort1

Das ~in Ihrer Eingabeaufforderung gibt an, dass Ihr aktuelles Verzeichnis Ihr Home-Verzeichnis ist. Indem Sie das .als erstes Argument für verwenden find, weisen Sie an, finddie Suche im aktuellen Verzeichnis zu starten, sodass Ihr vollständiger Befehl nur Dateien findet, deren Namen die Zeichenfolge „food“ enthalten und die sich in oder unter Ihrem Home-Verzeichnis befinden.

Um das gesamte Dateisystem Ihres Computers zu durchsuchen, verwenden Sie /als erstes Argument find. Alternativ können Sie cd /zuerst und dann verwenden find ..

Wie slhck geschrieben hat, ist es nicht notwendig, zu verwenden grep. Sie können stattdessen die findOption verwenden -name \*food\*. Andererseits könnte der Zweck der Hausaufgabe darin bestehen, den Umgang mit Pipelines zu erlernen.

verwandte Informationen