【发布时间】:2016-07-14 01:59:32
【问题描述】:
我想知道 bash 中是否有任何工具可以从查找匹配某些正则表达式模式的搜索目录中排除
有一个例子:
- ./文档
- ./dokuments/1.txt
- ./dokuments/files/2.txt
- ./documentsz/message.doc
例如,当我使用这个正则表达式“ents$”运行我的脚本(基本上是浏览目录并创建关于其内容的报告)时 - 结果应该只是 ./documentsz 中的 message.doc 而不是其他文件。
我见过很多解决方案,如 find 。 -not -name, -regextype posix-egrep -regex,但它对我不起作用,因为我事先不知道正则表达式,我不知道将使用什么目录名称(匹配正则表达式)。
【问题讨论】:
-
是的,我读过,但它对我不起作用,因为我不知道将使用什么正则表达式。我什至不提前知道排除目录的具体名称
-
请澄清您的具体问题或添加其他详细信息以准确突出您的需要。
-
好吧,我需要制作一个应该作为 dirstat 工作的脚本,这意味着我使用两个参数运行脚本:路径和匹配应该被忽略的文件和目录的正则表达式来自搜索。
-
你的意思是
find $1 -type f | grep -v "$2"之类的吗?