一个find的grep的问题

seeu1688 2005-08-26 12:05:57
我想找出当前目录下(包括子目录里)所有文件内包涵"connect.htm"文字的文件

find . -name "*" | grep 'connect\.htm'

这样未果,显示如下:

[root@office1 tmp]# find . -name "*" | grep 'connect\.htm'
./connect.htm
[root@office1 tmp]#

请问如何用find,grep实现我的需求,或有其他方式吗
...全文
130 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
seeu1688 2005-08-28
  • 打赏
  • 举报
回复
thanks,it works

another idea as follows:

find . -exec grep -Hn "hello" {} \;
ghtsao 2005-08-26
  • 打赏
  • 举报
回复
grep -R 'connect.htm' `find . -name "*.cpp"`

上面这样在文件较少的时候是可以工作的,但如果超出命令行长度就不行了,所以你最好写个循环,单个文件的搜;

files = `find . -name "*.cpp"`

for [file in $files]
do
grep 'connection.htm' $file
done

语句我写得不太对,但大至是这样。
yunzhongjian 2005-08-26
  • 打赏
  • 举报
回复
find . -name "*" | xargs grep "connect\.htm"
sharkhuang 2005-08-26
  • 打赏
  • 举报
回复
find . |xargs grep “connect\.ht”

19,619

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧