2012-03-30 7 views
0

ich mindestens zwei Wörter in Großbuchstaben angezeigt werden sollen Dateien Namen, aber sie sind nicht nebeneinanderMit Echo auf Terminal

habe ich es ..

echo ![*[A-Z][A-Z]*] 

aber es ist nicht mit echten

+0

Was ist Ihr * * Ausgang erwartet wird? – Johnsyweb

Antwort

0

echo Displays Werte

Datei (-name) s anzuzeigen, u se ls

Abgesehen davon ist es unklar, was Ihr tatsächliches Problem ist.

+0

Zum Beispiel Dateinamen sind nicht so: ..AA .. sie müssen so sein: AdAm – user1302932

+0

Wie wäre es mit 'ls * A * A *'? Wenn dies Ihr Problem löst, werde ich die Antwort mit einer Erklärung aktualisieren. Andernfalls müssen Sie einige Dateinamen angeben, die Ihre Citeria erfüllen, und diejenigen, die Sie nicht enthalten möchten, damit wir besser verstehen, was Sie suchen. – Attila

+0

Tatsächlich Echo zeigt, was auch immer Sie es übergeben, welches Programm denken Sie, übersetzt das Glob-Muster zu Dateinamen? Tipp: Es ist nicht "ls". – unwind

0

Mein Verständnis der Frage ist: Listen Sie einen Dateinamen mit mindestens zwei Großbuchstaben, nicht unbedingt nebeneinander, sondern irgendwo im Namen.

Zum Beispiel:

cAdgfgfZfdsfgdf 
d456FJsfd 
ABC 

echo ist die angegebene Zeichenfolge zu drucken, es wird keine Dateien suchen, wie Sie es hier erwarten.

wird dies tun:

$ ls -l | grep "[A-Z]"*"[A-Z]"