Sie wollen wahrscheinlich etwas
ls textfiles/*[0-9]*
oder (wenn " textfiles
ist mein Verzeichnis" bedeutet, dass Sie sich im Verzeichnis befinden):
ls *[0-9]*
Beachten Sie, dass sich diese Befehle nicht auf reguläre Dateien beschränken. Verzeichnisse, Symlinks, Named Pipes und andere Einträge können übereinstimmen. Im weitesten Unix-Kontext sind dies alles "Dateien", und ein solcher Abgleich erfolgt nur hinsichtlich ihrer Namen. Um reguläre Dateien voneinander zu unterscheiden, benötigen Sie ein anderes Tool wie find
.
Ich bin überrascht, dass Ihnen jeder Leitfaden empfohlen hat, ls [0-9] textfiles
da er im Zusammenhang mit Ihrer Frage wenig Sinn macht.
Zur Decodierung *[0-9]*
beziehen sich auf man 7 glob
oder zB diesem Artikel, Standard - Wildcards (Globbing Muster) Abschnitt. In den obigen Fällen ist es erwähnenswert, dass die Hülle (nicht ls
!) Das angegebene Muster erweitert.