源代码太多怎么看懂

需求

上一篇文章有人反馈get不到重点。 那写一个续集

目标: 找到自己最感兴趣的代码部分

  • 分析文件夹结构, 排除不重要的功能。
  • 分析每个文件代码量, 找到重点文件代码。
  • 重复上面的, 最后剩下的代码量是自己能力hold住的。

这么讲是不是就简单了。

查找命令

find 是一个在 Unix 和类 Unix 操作系统中用于在文件系统中查找文件和目录的命令。它提供了灵活的搜索功能,可以根据不同的条件来查找文件,例如文件名、文件类型、文件大小等。

find [起始目录] [匹配条件] [动作]

一个点是指当前目录, 一般命令是

find . 

管道命令

管道命令(Pipeline)是一种用于将一个命令的输出传递给另一个命令作为输入的方法。在 Unix/Linux 系统中,管道通过竖线符号 | 表示。这使得用户能够将多个简单的命令组合在一起,形成一个更为复杂和功能更强大的命令序列

常用语法是

command1 | command2

比如我要看前面的几行, 看完不要显示在界面上

find . | less

find 的结果就传给less命令分屏显示。 退出q

文本筛选

grep 是一个在 Unix 和类 Unix 操作系统中用于在文件中搜索指定模式(字符串)的命令。它的名称源自全局正则表达式(Global Regular Expression Print)。

grep [选项] 模式 文件

find . | grep cpp

找到所有文件, 过滤带有cpp字符的。 我这里仅仅介绍最简单的使用。 大家先用起来。

查看内容

cat 是一个在 Unix 和类 Unix 操作系统中常用的命令,用于连接文件并显示它们的内容。其名称来源于"concatenate"(连接)一词,原本的作用是将多个文件连接在一起输出,但在实际使用中,cat 的功能被扩展,它还可以用于创建文件、显示文件内容等操作。

cat [选项] 文件

# 在三两个小文件目录执行。否则屏幕数据太多
find . | grep cpp | xarg cat 

这里使用了xargs

xargs 是一个用于构建和执行命令行命令的实用程序,在 Unix 和类 Unix 操作系统中广泛使用。它的主要目的是从标准输入或管道中读取数据,并将其作为参数传递给其他命令。这对于处理大量文件、目录或其他数据的情况非常有用。

这样管道的每一行文件路径都传给了cat命令当参数。 每一个文件都cat出内容来。

wc 命令

wc 是一个在 Unix 和类 Unix 操作系统中用于统计文件中字数、行数和字符数的命令。wc 的名字来自"word count"(字数统计)的缩写,但它实际上可以提供更多的统计信息。

cat [选项] 文件

# 这样就统计了总行数。
find . | grep cpp | xarg cat | wc -l

# 如果想分别统计, 那不需要cat出文件内容, 直接让wc来读文件
find . | grep cpp | xarg  wc -l

总结

授人以渔, 以及授人以鱼都在这里了。

大家可以重新看上一篇文件啦 硬刚matter源代码(涨经验)