Возможный дубликат:
Как использовать обратные или отрицательные подстановочные знаки при сопоставлении с образцом в оболочке 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]
Мне действительно нужно научиться использовать _8 _, _ 9_ и grep
, но я все время зацикливаюсь на понимании того, как писать регулярные выражения. Я четко понимаю концепцию регулярных выражений, но меня путают регулярные выражения, использующие другой синтаксис.
Любая помощь приветствуется!
РЕДАКТИРОВАТЬ:
Я забыл упомянуть, что я использую Mac OS X, поэтому функции могут немного отличаться от тех, которые обсуждались в других ответах для оболочки unix / linux (отсюда некоторая путаница с _11 _, _ 12_ и grep
).