本文共 755 字,大约阅读时间需要 2 分钟。
试试这个
grep -Hri function_name .
如果你只想要路径:
grep -ril function_name .
说明
grep 的一些常用参数
tail. 代表当前目录
-i:不区分大小写
-r:递归搜索
-H:打印每个匹配的文件名
-l:抑制正常输出,仅打印输入文件的名称
另一个有趣的工具是 ack
ack 会自动忽略一些常见的版本控制目录如 .svn、.cvs、.git 等
它专注于搜索代码文件
示例
在 /usr/share/perl5 目录下使用 ack 搜索 "Larry Wall"
$ ack -r 'Larry\s+Wall'
查找结果包括:
site_perl/Inline/C.pm
core_perl/overload/numbers.pm
core_perl/CPAN.pm
core_perl/SelfLoader.pm
core_perl/AutoLoader.pm
core_perl/AutoSplit.pm
core_perl/Test/Harness.pm
core_perl/XSLoader.pm
core_perl/DB.pm
如果你只需要文件路径:
使用 ack -rl 参数
查找结果包括:
vendor_perl/LWP.pm
site_perl/Inline/C.pm
core_perl/overload/numbers.pm
core_perl/CPAN.pm
core_perl/SelfLoader.pm
core_perl/AutoLoader.pm
core_perl/AutoSplit.pm
core_perl/Test/Harness.pm
core_perl/XSLoader.pm
core_perl/DB.pm
转载地址:http://lbkfk.baihongyu.com/