Linux中命令行查找文件
## 背景在项目中搜索代码,经常使用到的搜索命令的笔记。
在源码目录中代码十几个g,想要找到修改的代码,第一除非你很熟悉项目的结果,第二你掌握了第一。
### 查找文件
#### 指定文件查找
在当前目录下查找文件,包含子目录
```shell
find . -name "Activity.java"
```
结果会一行一行显示出来,包含全路径。
#### 指定某个类型文件查找
在当前目录下找java后缀的文件
```shell
find . -name "*.java"
```
#### 在某个后缀文件中找符合的字符串
假设当前目录下找java文件,里面包含字符串mService,并且高亮。
```shell
find . -name "*.java" | xargs grep "mService" --color=auto
```
#### 查找文件中存在某个字符串
所有文件中找存在的字符串,当你不知道文件的后缀的时候,可以这样查询
```shell
grep -ril 'aosp_walleye-userdebug'
```
或者
```shell
grep "Launcher3" ./ -rn
```
#### 某个目录下,罗列符合后缀的文件
当前目录下也可以,指定目录也可以。在输出目录下,找到img结尾的文件。
```shell
ls -alit out/target/product/sailfish/ | grep img
```
#### 查找大于某个大小的文件
找当前目录下>30mb的文件
```shell
find . -type f -size +30M
```
## 最后
除了在上面的搜索命令之外,还有其他方式,比如在线浏览AOSP的网址,上面搜索也不错,还支持跳转,网络好的情况下很快的,组合使用就行了。
想要在Ubuntu上面浏览代码体验好一点,java层可以编译idetool后导入as中,c和c++的部分可以clion工具。 debug_cat 发表于 2023-4-23 11:29
以前一个也不知道,遇到问题多了,就搜到用了
这有个关于Linux的教程,收集比较全面,你可以看看
https://github.com/dunwu/linux-tutorial
![](https://s2.xptou.com/2023/04/23/6444a828cb3b9.png) 不用这么麻烦,你可以看看我写的脚本、回答的issue是怎么定位文件的。
https://github.com/QiuChenly/MyMacsAppCrack/blob/main/Shells/simple_crack2.sh
https://github.com/QiuChenly/MyMacsAppCrack/issues/3#issuecomment-1475309745
用fd工具可以节省你不少时间。 hoochanlon 发表于 2023-4-23 10:22
不用这么麻烦,你可以看看我写的脚本、回答的issue是怎么定位文件的。
https://github.com/QiuChenl ...
看了下给出的两个链接,里面是Mac上面的工具吧,我现在的使用场景大部分是Ubuntu上面的,这能通用吗{:1_904:} 用起来确实很方便 debug_cat 发表于 2023-4-23 11:15
看了下给出的两个链接,里面是Mac上面的工具吧,我现在的使用场景大部分是Ubuntu上面的,这能通用吗{:1_9 ...
通用,基本上unix/linux存在很多共性,而且一般这些大佬在底层上也都会做兼容处理。 StoreDS 发表于 2023-4-23 11:21
用起来确实很方便
以前一个也不知道,遇到问题多了,就搜到用了 updatedb 配合locate感觉还行 hoochanlon 发表于 2023-4-23 11:40
这有个关于Linux的教程,收集比较全面,你可以看看
https://github.com/dunwu/linux-tutorial
好的,再次感谢{:1_927:} LCXROM 发表于 2023-4-23 11:31
updatedb 配合locate感觉还行
OK,我去查查,感谢啦:lol
页:
[1]
2