社区
Linux/Unix社区
帖子详情
如何根据关键字查找某个目录下的所有文件
ybdesire
2011-10-27 03:08:12
比如grep s xxx/*
可以查找xxx目录下含有字符串s的文件,但如果xxx目录下还有其他目录xxx/xx, xxx/x,grep的这种用法就不好查找到xx和x中的文件
请问大家如何才能根据关键字查找到某个目录下的所有文件么?
...全文
321
15
打赏
收藏
如何根据关键字查找某个目录下的所有文件
比如grep s xxx/* 可以查找xxx目录下含有字符串s的文件,但如果xxx目录下还有其他目录xxx/xx, xxx/x,grep的这种用法就不好查找到xx和x中的文件 请问大家如何才能根据关键字查找到某个目录下的所有文件么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
向良玉
2011-10-29
打赏
举报
回复
find . | xargs grep "the string you what to search" | awk -F'[\t :]' '{print $1}' | sort | uniq
ybdesire
2011-10-29
打赏
举报
回复
谢谢
这样能查找出的信息太多了,想缩小信息范围
grep -R 'typedef*pid_t' xxx/*
用 'typedef*pid_t'不对啊,请问该怎么用呢?
[Quote=引用 11 楼 qq120848369 的回复:]
grep pid_t filename就可以了。
[/Quote]
windman521
2011-10-29
打赏
举报
回复
[Quote=引用 2 楼 qq120848369 的回复:]
grep -Rl "s" *
[/Quote]
支持一个
delphiwcdj
2011-10-28
打赏
举报
回复
grep "string" path -rn
qq120848369
2011-10-28
打赏
举报
回复
grep pid_t filename就可以了。
ybdesire
2011-10-28
打赏
举报
回复
非常感谢
不知道有没有简单一点的方法...
:)
[Quote=引用 8 楼 qq120848369 的回复:]
find . | xargs egrep -o "[0-9]*\.*[0-9]+" | awk '{if(1.25<=$0 && $0<=9.36){print}}'
这样就行了,找出所有的文件里所有的符合范围的小数。
[/Quote]
ybdesire
2011-10-28
打赏
举报
回复
比如要查找 pid_t的定义typedef xxx pid_t
用 'typedef*pid_t'不对啊,请问该怎么用呢?
qq120848369
2011-10-27
打赏
举报
回复
find . | xargs egrep -o "[0-9]*\.*[0-9]+" | awk '{if(1.25<=$0 && $0<=9.36){print}}'
这样就行了,找出所有的文件里所有的符合范围的小数。
qq120848369
2011-10-27
打赏
举报
回复
[Quote=引用 5 楼 ybdesire 的回复:]
谢谢大家回复,呵呵
用grep如何确定关键字的范围呢?
比如要查找的字符串是数字,范围[1.25,9.36]
[/Quote]
linux-t4lu:/home/owenliang/csdn/cAndCpp # echo "val:1.25" | egrep -o "[0-9]*\.*[0-9]+" | awk '{if(1.25<=$0 && $0<=9.36){print}}'
1.25
linux-t4lu:/home/owenliang/csdn/cAndCpp # echo "val:0.1" | egrep -o "[0-9]*\.*[0-9]+" | awk '{if(1.25<=$0 && $0<=9.36){print}}'
linux-t4lu:/home/owenliang/csdn/cAndCpp # echo "val:1.24" | egrep -o "[0-9]*\.*[0-9]+" | awk '{if(1.25<=$0 && $0<=9.36){print}}'
linux-t4lu:/home/owenliang/csdn/cAndCpp # echo "val:8.35" | egrep -o "[0-9]*\.*[0-9]+" | awk '{if(1.25<=$0 && $0<=9.36){print}}'
8.35
linux-t4lu:/home/owenliang/csdn/cAndCpp # echo "val:9.36" | egrep -o "[0-9]*\.*[0-9]+" | awk '{if(1.25<=$0 && $0<=9.36){print}}'
9.36
linux-t4lu:/home/owenliang/csdn/cAndCpp # echo "val:123.2" | egrep -o "[0-9]*\.*[0-9]+" | awk '{if(1.25<=$0 && $0<=9.36){print}}'
qq120848369
2011-10-27
打赏
举报
回复
find . | xargs grep -l "main"
find 进程 递归打印所有文件输送到标准输出(重定向到管道)
xargs进程 读取标准输入(重定向到管道),并且创建子进程执行execlp(grep -l "main" arg1 arg2....)
arg1,arg2 是xargs进程读标准输入解析出来作为grep的命令行参数,fork子进程被继承而来的。
ybdesire
2011-10-27
打赏
举报
回复
谢谢大家回复,呵呵
用grep如何确定关键字的范围呢?
比如要查找的字符串是数字,范围[1.25,9.36]
ybdesire
2011-10-27
打赏
举报
回复
谢谢ls
请问能否简单解释一下,我菜鸟看不懂管道+xargs grep
wangtingguang
2011-10-27
打赏
举报
回复
-R 递归查找
qq120848369
2011-10-27
打赏
举报
回复
grep -Rl "s" *
chinasingle
2011-10-27
打赏
举报
回复
find ./xxx/ -name '*.*' |xargs grep 'keyword'
【运维】Linux服务器根据
关键字
查找
目录
、
文件
或者
文件
内容
- 可以使用 find 命令。该命令可递归搜索指定
目录
及其子
目录
,并匹配指定的名称、类型、修改时间等条件。 - 可以使用grep命令
查找
指定
目录
包含某个
关键字
的
文件
列表。
根据
关键字
搜索某个
目录
下的
文件
其中的核心方法是使用file.getName().indexOf(keyWord) >= 0来判断
文件
名字是否包含
关键字
,再结合递归,即可实现“深度”搜索。一、使用:FileUtils.searchFiles(dir, keyWord,false, new OnSearchFilesListener())...
linux根据
关键字
查找
文件
或
目录
在根
目录
中
查找
包含Oracle
关键字
的
文件
或
目录
: find / -name 'oracle'
linux
查找
目录
下含有xx的
文件
,Linux根据包含的
关键字
查找
文件
内容10大实用案例...
1. 前言有时间我们需要
查找
文件
,并...2. Linux根据
关键字
查找
文件
内容的实用案例在linux下如果要
查找
包含某个
关键字
的
文件
,如要在/root/
目录
下搜索带有
关键字
“zcwyou”的
文件
,在终端下运行命令:[root@zcwyou ~]...
linux在
文件
夹下
查找
关键字
,linux 查询
目录
下包含
关键字
的所有
文件
查找
目录
下的所有
文件
中是否含有某个字符串find .|xargs grep -ri "IBM"
查找
目录
下的所有
文件
中是否含有某个字符串,并且只打印出
文件
名find .|xargs grep -ri "IBM" -llinux
查找
某
目录
下包含
关键字
内容的
文件
grep -...
Linux/Unix社区
18,773
社区成员
11,463
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章