2017-05-28 7 views

Antwort

0

Wenn Ihr Befehl in Anführungszeichen korrekt und kein Tippfehler ist, würde dies nach Dateien suchen, die mit 'a' ODER 'z' beginnen. Dies liegt an dem Abstand zwischen a* und z*.

Wenn dies der Fall ist und Sie versuchen, Dateien, beginnend mit ‚a‘ zu finden und endet in ‚z‘, um den richtigen Befehl wäre: „“

ls a*z 
+0

'ls [az] *' würde "apple" oder "zebra" auflisten. – Beta

+0

@Beta mein schlechter, langer Tag ha. – Skelly1983

0
find . -name "a*z" 

Sie können ersetzen mit irgendeinem Verzeichnisnamen.

-1

Ich denke grep könnte Ihnen helfen. Sie können auch grep [0-9][0-9] file oder grep '^\.[a-z][a-z]' verwenden.

+0

Dies gibt die * Zeilen in der Datei * zurück, die mit dem regulären Ausdruck übereinstimmen, nicht die Dateinamen. Und '[0-9] [0-9]' sowie '\. [A-z] [a-z]' scheinen nicht mit dem verbunden zu sein, wonach die Frage fragt. –

0

Diese Anforderung kann auch

locate "a*z" 

Obwohl finden Befehl ist auch ein effizienter ein, wie unten durch den Befehl locate erreicht werden.

Verwandte Themen