当前位置:  开发笔记 > 运维 > 正文

在shell或正则表达式中,"匹配除了这些字符串之外的所有字符串"的最紧凑版本是什么?

如何解决《在shell或正则表达式中,"匹配除了这些字符串之外的所有字符串"的最紧凑版本是什么?》经验,为你挑选了2个好方法。

Linux:我想列出目录及其子目录中的所有文件,除了一些字符串.为此,我一直在使用find/grep/shell globbing的组合.例如,我想列出除目录中的文件以外的所有文件

./bin
./lib
./resources

我知道这可以按照这个问题和另一个问题所示完成.但两个版本都没有一般性地解决"一切,但这种模式"的情况.

似乎使用条件来过滤结果要容易得多,但我想知道在regexp或shell扩展的globbing中是否有任何紧凑而优雅的方式来描述它.

谢谢.



1> flybywire..:

yourcommand | egrep -v "pattern1|pattern2|pattern3"



2> vartec..:

使用find的prune选项.

find . -path './bin' -prune -o -path './lib' -prune -o -path './resources' -prune -o «rest of your find params» 

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有