源代码太多怎么看懂
需求
上一篇文章有人反馈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源代码(涨经验)