Перечислите все файлы, которые не соответствуют селектору (используя ls) [duplicate]
Возможный дубликат:
Как я могу использовать обратные или отрицательные подстановочные знаки при сопоставлении с образцом в оболочке Unix / Linux?
мы читалиman
страница дляls
, и я могу'не могу найти список всего, чтоне сопоставьте селектор файлов. Вы знаете, как выполнить эту операцию?
Например: допустим, мой каталог это:
> 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
, но я продолжаю зацикливаться на понимании того, как писать регулярные выражения. Я четко понимаю концепцию регулярных выражений, но я путаюсь между регулярными выражениями, которые используют другой синтаксис.
Любая помощь приветствуется!
РЕДАКТИРОВАТЬ:
Я забыл упомянуть, что я работаю в Mac OS X, поэтому функции могут немного отличаться от тех, которые обсуждались в других ответах для оболочки unix / linux (отсюда и некоторая путаница сsed
awk
,а такжеgrep
).