背景
在项目中搜索代码,经常使用到的搜索命令的笔记。
在源码目录中代码十几个g,想要找到修改的代码,第一除非你很熟悉项目的结果,第二你掌握了第一。
查找文件
指定文件查找
在当前目录下查找文件,包含子目录
find . -name "Activity.java"
结果会一行一行显示出来,包含全路径。
指定某个类型文件查找
在当前目录下找java后缀的文件
find . -name "*.java"
在某个后缀文件中找符合的字符串
假设当前目录下找java文件,里面包含字符串mService,并且高亮。
find . -name "*.java" | xargs grep "mService" --color=auto
查找文件中存在某个字符串
所有文件中找存在的字符串,当你不知道文件的后缀的时候,可以这样查询
grep -ril 'aosp_walleye-userdebug'
或者
grep "Launcher3" ./ -rn
某个目录下,罗列符合后缀的文件
当前目录下也可以,指定目录也可以。在输出目录下,找到img结尾的文件。
ls -alit out/target/product/sailfish/ | grep img
查找大于某个大小的文件
找当前目录下>30mb的文件
find . -type f -size +30M
最后
除了在上面的搜索命令之外,还有其他方式,比如在线浏览AOSP的网址,上面搜索也不错,还支持跳转,网络好的情况下很快的,组合使用就行了。
想要在Ubuntu上面浏览代码体验好一点,java层可以编译idetool后导入as中,c和c++的部分可以clion工具。
|