我是bash的新手,我想将一个python函数作为参数传递给目录中与给定模式不匹配的所有文件。某事。像:
$ myscripts / myprog.py $ myfiles /!( bonjovi )
以上示例应检索与“bonjovi”不匹配的所有文件。
祝福
答案 0 :(得分:3)
你的语法完全正确。你只需要启用它。
shopt -s extglob
答案 1 :(得分:2)
使用grep
,xargs
和正则表达式可能最简单。 grep -v
排除与给定模式匹配的行(在本例中为文件名)。
ls | grep -v 'bonjovi' | xargs myscripts/myprog.py