debug_cat 发表于 2023-4-23 09:17

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工具。

hoochanlon 发表于 2023-4-23 11:40

debug_cat 发表于 2023-4-23 11:29
以前一个也不知道,遇到问题多了,就搜到用了

这有个关于Linux的教程,收集比较全面,你可以看看

https://github.com/dunwu/linux-tutorial

![](https://s2.xptou.com/2023/04/23/6444a828cb3b9.png)

hoochanlon 发表于 2023-4-23 10:22

不用这么麻烦,你可以看看我写的脚本、回答的issue是怎么定位文件的。

https://github.com/QiuChenly/MyMacsAppCrack/blob/main/Shells/simple_crack2.sh

https://github.com/QiuChenly/MyMacsAppCrack/issues/3#issuecomment-1475309745

用fd工具可以节省你不少时间。

debug_cat 发表于 2023-4-23 11:15

hoochanlon 发表于 2023-4-23 10:22
不用这么麻烦,你可以看看我写的脚本、回答的issue是怎么定位文件的。

https://github.com/QiuChenl ...

看了下给出的两个链接,里面是Mac上面的工具吧,我现在的使用场景大部分是Ubuntu上面的,这能通用吗{:1_904:}

StoreDS 发表于 2023-4-23 11:21

用起来确实很方便

hoochanlon 发表于 2023-4-23 11:27

debug_cat 发表于 2023-4-23 11:15
看了下给出的两个链接,里面是Mac上面的工具吧,我现在的使用场景大部分是Ubuntu上面的,这能通用吗{:1_9 ...

通用,基本上unix/linux存在很多共性,而且一般这些大佬在底层上也都会做兼容处理。

debug_cat 发表于 2023-4-23 11:29

StoreDS 发表于 2023-4-23 11:21
用起来确实很方便

以前一个也不知道,遇到问题多了,就搜到用了

LCXROM 发表于 2023-4-23 11:31

updatedb 配合locate感觉还行

debug_cat 发表于 2023-4-23 11:53

hoochanlon 发表于 2023-4-23 11:40
这有个关于Linux的教程,收集比较全面,你可以看看

https://github.com/dunwu/linux-tutorial


好的,再次感谢{:1_927:}

debug_cat 发表于 2023-4-23 11:54

LCXROM 发表于 2023-4-23 11:31
updatedb 配合locate感觉还行

OK,我去查查,感谢啦:lol
页: [1] 2
查看完整版本: Linux中命令行查找文件