linux寻找某目录下包含指定内容的文件
来源:互联网 发布:jenkins windows 部署 编辑:程序博客网 时间:2024/05/18 10:46
find 和 grep 相结合,find命令中的参数可以实现这样的功能。
find pathname -options [-print -exec -ok ...]
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,
find .|xargs grep x
find . -exec grep x{} \;
xargs - build and execute command lines from standard input
在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。
即这两个命令无所谓带区别,推荐使用第二种方式。
另发现grep带参数可以直接实现此功能:
grep -r Clock * 查找当前目录下的所有文件中包含Clock字符串的文件,查找子目录
grep -nr Clock * 查找当前目录下的所有文件中包含Clock字符串的文件,查找子目录,并显示行号
grep Clock * 查找当前目录下的所有文件中包含Clock字符串的文件,不查找子目录
其他的find命令有如下:
find -name Help.java 在当前目录及其子目录中搜索文件名为Help.java的文件。
find . -name Help.java 在当前目录及其子目录中搜索文件名为Help.java的文件(同上)。
find / -name Help.java 在整个硬盘中搜索文件名为Help.java的文件。
find -perm 755 在当前目录及其子目录中查找指定权限的文件
find -type b 在当前目录及其子目录下查找块设备文件。
find -type d 在当前目录及其子目录下查文件夹。
find -type c 在当前目录及其子目录下查找字符设备文件。
find -type p 在当前目录及其子目录下查找管道文件。
find -type l 在当前目录及其子目录下查找符号链接文件。
find -type f 在当前目录及其子目录下查找普通文件。
find -type d -exec ls -l {} \; 查找当前目录及其子目录下的文件夹,并将查找结果以ls -l的方式展现。
find -type d -ok rm -rf {} \;查找当前目录及其子目录下的文件夹,并将查找结果依次执行rm -rf命令,但是在执行命令前会有
- linux寻找某目录下包含指定内容的文件
- linux 查找某目录下包含关键字内容的文件
- linux查找包含指定内容的文件
- 在当前目录下查找查找包含指定内容的文件
- 搜索目录下所有文件内容是否包含指定的关键词
- Linux在指定目录下查找包含指定字符串的文件
- Linux在指定目录下查找包含指定字符串的文件
- Linux在指定目录下查找包含指定字符串的文件
- linux下查找文件及查找包含指定内容的文件常用命令。
- Linux下查找文件及查找包含指定内容的文件常用命令
- linux下查找文件及查找包含指定内容的文件常用命令
- Linux下查找文件及查找包含指定内容的文件常用命令
- linux下查找当前目录下内容包含字符串“***”的文件
- linux下用find命令执行类似windows查找包含指定内容的文件
- Linux查找当前目录及其子目录下所有包含指定字符串的文件
- linux 下pyhton 删除指定目录下所有的重复内容的文件
- Linux下递归遍历指定目录下的文件内容并删除的函数实现
- 源码--删除指定目录下(包含子目录)的文件
- 旁门左道:让移动游戏下载量暴涨的邪门功夫
- android运行异常记录及解决方案
- Linux程序性能调优命令集合
- ios网络连接检测
- WPF Elements数据网格使用教程
- linux寻找某目录下包含指定内容的文件
- if代码块中定义的变量的释放时机
- Android通过共享用户ID来实现多Activity进程共享
- 练习作 泰国
- 冲榜不一定要刷榜:增加游戏曝光度的7大杀手锏
- 关于网络、路由的一点事儿
- 设计模式 - 状态模式
- 线路电流声处理方法
- Linux多线程服务端编程:使用muduo C++网络库》(多年编写生产环境下多线程服务端程序经验之精华