Список файлов, которые не соответствуют строке в bash - PullRequest
0 голосов
/ 23 апреля 2010

Я новичок в bash, и я хотел бы передать в качестве параметра функции python все файлы в каталоге, которые не соответствуют заданному шаблону. СТГ. как:

$ myscripts / myprog.py $ myfiles /! ( bonjovi )

В приведенном выше примере должны быть извлечены все файлы, которые не соответствуют "bonjovi".

С наилучшими пожеланиями

Ответы [ 2 ]

3 голосов
/ 23 апреля 2010

Синтаксис у вас точно правильный. Вам просто нужно включить его.

shopt -s extglob
2 голосов
/ 23 апреля 2010

Вероятно, проще всего использовать grep, xargs и регулярное выражение. grep -v исключает строки (в данном случае имена файлов), соответствующие заданному шаблону.

ls | grep -v 'bonjovi' | xargs myscripts/myprog.py
...