您的位置:首页 > 运维架构 > Linux

find & grep 结合查找 某字符串 所在文件

2016-09-06 20:19 561 查看
1、
在当前目录下所有文件中查找内容包含 字符串[b]bruce_xxx
的文件:[/b]
# find ./ -name "*" -exec grep "bruce_xxx" {} \;

-----------------------------------
root@ubuntu:/media/4412-5.0_/bruce-4412-5.0/android-5.0.2/brucepath# find ./ -name "*" -exec grep "bruce_xxx"
{} \;
[b]bruce_xxx[/b]:
DllExport void[b]bruce_xxx[/b](unsigned
char** img);
匹配到二进制文件 ./libfpservice/lib/libopencv_fplib.a
root@ubuntu:/media/4412-5.0_/bruce-4412-5.0/android-5.0.2/brucepath#
-----------------------------------

2、
在当前目录下所有文件中查找内容包含[b]字符串
bruce_xxx 的文件并列出字符[/b]所在的文件:
# find ./ -name "*" -exec grep -l "[b][b]bruce_xxx[/b]"
{} \;[/b]

------------------------
root@ubuntu:/media/4412-5.0_/bruce-4412-5.0/android-5.0.2/brucepath# find ./ -name "*" -exec grep -l "[b]bruce_xxx[/b]"
{} \;
./libfpservice/bruce_yylib.h
./libfpservice/lib/libopencv_fplib.a
root@ubuntu:/media/4412-5.0_/bruce-4412-5.0/android-5.0.2/brucepath#
------------------------

3、
在当前目录下所有文件中查找内容包含 string 的文件并列出字符所在的文件,所在行及所在行的内容:
# find ./ -name "*" -exec grep -n "[b][b]bruce_xxx[/b]"
./ {} \;[/b]

------------------------------
root@ubuntu:/media/4412-5.0_/bruce-4412-5.0/android-5.0.2/brucepath# find ./ -name "*" -exec grep -n "[b]bruce_xxx[/b]"
./ {} \;
./libfpservice/bruce_yylib.h:148:[b]bruce_xxx[/b]:
./libfpservice/bruce_yylib.h:152:DllExport void[b]bruce_xxx[/b](unsigned
char** img);
匹配到二进制文件 ./libfpservice/lib/libopencv_fplib.a
root@ubuntu:/media/4412-5.0_/bruce-4412-5.0/android-5.0.2/brucepath#
------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux find grep string file