linux find 反转 查找没有被找到的结果
2015-01-20 18:30
85 查看
在linux下,有时候需要找一些文件,还有时候这些文件格式不够统一和规范,但是需要排除的那些文件却格式统一,就可以使用find命令的反转功能
一般用find查找文件的命令是:
find . -name "*.tar.*" -o -name "*.patch"
这个意思是,查找文件名里面包含.tar.字符OR.patch字符的文件。
现在要把这些文件排除,想grep/ack/ag都有一个叫-revert的功能,就是查找不是目标字符串的内容,find没有,但是它提供了一个更强大的!非命令。
find . \( \! -name "*.tar.*" \)
这句话中()是代表(expr)使用表达式的意思,然后其中的!可以把结果取反过来。
find . \( \! \( -name "*.tar.*" -o -name "*.patch" \) \)
这句也是同样的意思,不过当用了-o命令的时候,需要再加一层括号。
一般用find查找文件的命令是:
find . -name "*.tar.*" -o -name "*.patch"
这个意思是,查找文件名里面包含.tar.字符OR.patch字符的文件。
现在要把这些文件排除,想grep/ack/ag都有一个叫-revert的功能,就是查找不是目标字符串的内容,find没有,但是它提供了一个更强大的!非命令。
find . \( \! -name "*.tar.*" \)
这句话中()是代表(expr)使用表达式的意思,然后其中的!可以把结果取反过来。
find . \( \! \( -name "*.tar.*" -o -name "*.patch" \) \)
这句也是同样的意思,不过当用了-o命令的时候,需要再加一层括号。
相关文章推荐
- 编写一个函数 char *strfind(char *s, char *t),用于查找字符串t在字符串s中最右边出现的位置,如果没有找到则返回NULL.
- linux查找命令、find、grep找到需要的文件
- linux查找命令、find、grep找到需要的文件
- linux查找命令、find、grep找到需要的文件
- 全国计算机等级二级C++第四章习题编程题6 :编写一个函数 char *strfind(char *s, char *t),用于查找字符串t在字符串s中最右边出现的位置,如果没有找到则返回NULL.
- Linux文件查找命令find,xargs详述04
- Linux文件查找命令find,xargs详述05
- Linux文件查找命令find,xargs详述
- Linux文件查找命令find,xargs详述
- [资料查找结果]linux下文件系统挂载小节
- Linux文件查找命令find,xargs详述
- Linux文件查找命令find,xargs详述03
- Linux中文件查找Find技术大全
- Linux文件查找命令find,xargs详述
- Linux文件查找命令find,xargs详述
- linux文件查找命令find,xargs详述
- Linux文件查找命令find,xargs详述
- linux,用find命令查找最近修改过的文件
- [转]Linux中文件查找技术大全(find命令)
- 关于在linux 下查找文件 find