列出与bash中的字符串不匹配的文件

时间:2010-04-23 10:36:08

标签: bash directory-listing

我是bash的新手,我想将一个python函数作为参数传递给目录中与给定模式不匹配的所有文件。某事。像:

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

以上示例应检索与“bonjovi”不匹配的所有文件。

祝福

2 个答案:

答案 0 :(得分:3)

你的语法完全正确。你只需要启用它。

shopt -s extglob

答案 1 :(得分:2)

使用grepxargs和正则表达式可能最简单。 grep -v排除与给定模式匹配的行(在本例中为文件名)。

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