(3 Antworten)
Vor 10 Monaten geschlossen.
Mit find
mit grep
, kann man Dateien finden, die einem Muster entsprechen:
# find | grep error
./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html
./error_log
./includes/classes/error_log
Verwenden Sie jedoch find
allein die erste Datei wird nicht gefunden:
# find . -name error*
./error_log
./includes/classes/error_log
Warum findet find
Suchen Sie die errors.html
Datei, wenn sie nicht mit grep
verwendet wird ? Wie ist find
verwendet, um diese Datei auch anzuzeigen?
Akzeptierte Antwort:
Sie müssen Ihr Argument error*
zitieren weil die Schale es ausdehnt. Was Sie also jetzt tatsächlich ausführen, ist find -name error_log
, denn dazu kann die Shell es erweitern (es gibt eine Datei namens error_log
in Ihrem aktuellen Verzeichnis).
find . -name 'error*'
Ist der richtige Aufruf für Ihren Anwendungsfall.