UNIX " ls " Befehl - wildcard 'ODER' - operator
Ich habe ein Verzeichnis mit Zeitstempel von Dateien im format:
processAlpha20120618.txt
processAlpha20120619.txt
processAlpha20120620.txt
processBeta20120618.txt
processBeta20120619.txt
processBeta20120620.txt
... etc.
Ich möchte eine Liste dieser für bestimmte Termine. So etwas wie dieses:
ls -l *201206[19|20|21]*
Offensichtlich die oben nicht funktioniert, aber Sie können sehen, was ich versucht habe zu erreichen. Ich will mit etwas, wo die Zeichenfolge "201206" gefolgt von entweder "19", "20" oder "21".
Ich weiß, dass dies möglich ist, mit grep oder findenich habe nur gefragt, wenn es getan werden könnte mit ls.
InformationsquelleAutor der Frage Nossidge | 2012-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
ls
tut dies nicht - die shell erweitert*
etc und dann geht Sie zuls
als Argumente.Blick auf die Dokumentation der shell - es ist call Platzhalter
InformationsquelleAutor der Antwort Ed Heal
Die Sie wollen, sind exakt die Daten (die es scheint, Sie sind), die Art und Weise, also mit bash expansion:
InformationsquelleAutor der Antwort Andrew Stubbs