Перечислите все файлы, которые не соответствуют селектору (используя 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
).