(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.