Alle Dateien auflisten, die nicht mit dem Selektor übereinstimmen (mit ls) [duplizieren]

Mögliche Duplikate:
Wie kann ich beim Pattern Matching in einer Unix / Linux-Shell inverse oder negative Wildcards verwenden?

Ich habe das gelesenman Seite fürls, und ich kann die Option nicht finden, alle aufzulisten, die das tunnicht stimmen Sie mit der Dateiauswahl überein. Wissen Sie, wie diese Operation ausgeführt wird?

Beispiel: Nehmen wir an, mein Verzeichnis lautet wie folgt:

> ls
a.txt b.mkv c.txt d.mp3 e.flv

Jetzt möchte ich etwas tun, das Folgendes bewirkt

> ls -[SOME_OPTION] *.txt
b.mkv d.mp3 e.flv

Gibt es eine solche Option?

Wenn nicht, gibt es eine Möglichkeit, die Ausgabe von zu leitenls zu einer anderen Funktion (evtl.sed) das zeigt nur die, die ich möchte?

Ich weiß nicht genau, wie ich das machen soll, aber ich stelle mir vor, es wäre so etwas wie:

> ls | sed [SOMETHING] 

Ich sollte wirklich lernen, wie man es benutztsed,awk,undgrep, aber ich verstehe immer wieder nicht, wie man die Regexes schreibt. Ich verstehe das Konzept der regulären Ausdrücke klar, aber ich verwechsle Regexe, die unterschiedliche Syntax verwenden.

Jede Hilfe wäre sehr dankbar!

BEARBEITEN:

Ich habe vergessen zu erwähnen, dass ich Mac OS X verwende, daher können die Funktionen geringfügig von denen abweichen, die in anderen Antworten für die Unix / Linux-Shell erörtert wurdensed,awk,undgrep).

Antworten auf die Frage(5)

Ihre Antwort auf die Frage