当前位置: 技术问答>linux和unix
一个find的grep的问题
来源: 互联网 发布时间:2015-10-16
本文导语: 我想找出当前目录下(包括子目录里)所有文件内包涵"connect.htm"文字的文件 find . -name "*" | grep 'connect.htm' 这样未果,显示如下: [root@office1 tmp]# find . -name "*" | grep 'connect.htm' ./connect.htm [root@office1 tmp]# ...
我想找出当前目录下(包括子目录里)所有文件内包涵"connect.htm"文字的文件
find . -name "*" | grep 'connect.htm'
这样未果,显示如下:
[root@office1 tmp]# find . -name "*" | grep 'connect.htm'
./connect.htm
[root@office1 tmp]#
请问如何用find,grep实现我的需求,或有其他方式吗
find . -name "*" | grep 'connect.htm'
这样未果,显示如下:
[root@office1 tmp]# find . -name "*" | grep 'connect.htm'
./connect.htm
[root@office1 tmp]#
请问如何用find,grep实现我的需求,或有其他方式吗
|
grep -R 'connect.htm' `find . -name "*.cpp"`
上面这样在文件较少的时候是可以工作的,但如果超出命令行长度就不行了,所以你最好写个循环,单个文件的搜;
files = `find . -name "*.cpp"`
for [file in $files]
do
grep 'connection.htm' $file
done
语句我写得不太对,但大至是这样。
上面这样在文件较少的时候是可以工作的,但如果超出命令行长度就不行了,所以你最好写个循环,单个文件的搜;
files = `find . -name "*.cpp"`
for [file in $files]
do
grep 'connection.htm' $file
done
语句我写得不太对,但大至是这样。
|
find . |xargs grep “connect.ht”
|
find . -name "*" | xargs grep "connect.htm"