Перечислите все файлы, которые не соответствуют селектору (используя ls) [duplicate]

Possible Duplicate:
How can I use inverse or negative wildcards when pattern matching in a unix/linux shell?

Я прочиталman страница дляlsи я не могу найти возможность перечислить все, что делаетnot сопоставьте селектор файлов. Вы знаете, как выполнить эту операцию?

Например: допустим, мой каталог такой:

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

Теперь я хотел бы сделать что-то, что делает следующее

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

Есть ли такая опция?

Если нет, есть ли способ передать выводls в другую функцию (возможноsed) что показывает только те, которые мне бы хотелось?

Я не знаю точно, как это сделать, но я предполагаю, что это будет что-то вроде:

> ls | sed [SOMETHING] 

Я действительно должен научиться использоватьsed,awk,а такжеgrep, но я продолжаю зацикливаться на понимании того, как писать регулярные выражения. Я четко понимаю концепцию регулярных выражений, но я путаюсь между регулярными выражениями, которые используют другой синтаксис.

Любая помощь приветствуется!

EDIT:

Я забыл упомянуть, что я использую Mac OS X, поэтому функции могут немного отличаться от тех, которые обсуждались в других ответах для оболочки unix / linux (отсюда и некоторая путаница сsed,awk,а такжеgrep).

Ответы на вопрос(5)

Ваш ответ на вопрос