Lets sagen, ich habe einen Ordner mit den folgenden JPEG-Dateien:bash Globbing - arbeitet auf Dateien mit Startkapital
adfjhu.jpg Afgjo.jpg
Bdfji.jpg bkdfjhru.jpg
Cdfgj.jpg cfgir.jpg
Ddfgjr.jpg dfgjrr.jpg
Wie kann ich entfernen oder die Dateien auflisten, die mit einem Kapital beginnt?
Dies kann mit einer Kombination von find
, grep
und xargs
gelöst werden.
Aber es ist möglich mit normalen Datei-Globbing/Mustererkennung in Bash?
cmd unten funktioniert nicht aufgrund der Tatsache, dass (soweit ich das beurteilen kann) LANG auf und die Sortierreihenfolge festgelegt ist.
$ ls [A-Z]*.jpg
Afgjo.jpg Bdfji.jpg bkdfjhru.jpg Cdfgj.jpg cfgir.jpg Ddfgjr.jpg dfgjrr.jpg
Diese Art von Arbeiten
$ ls +(A|B|C|D)*.jpg
Afgjo.jpg Bdfji.jpg Cdfgj.jpg Ddfgjr.jpg
Aber ich das nicht will A-Z für eine allgemeine Lösung für alle Charaktere tun!
So ist das möglich?
prost // Fredrik
Interessanterweise auf meinem Linux-Box mit LANG auf "en_US.UTF-8", "ls [AZ] *" gibt alle Kleinbuchstaben diejenigen als gut, aber Auf meinem Macintosh, auf dem LANG auf "en_US.UTF-8" eingestellt ist, gibt "ls [AZ] *" nur die Groß-/Kleinschreibung. Auf keiner der Boxen ist LC_COLLATE eingestellt, also weiß ich nicht was der Unterschied ist. –