一、格式说明:
1、Index开头,表示差异文件名
2、===开头,表示分隔符
3、---或+++开头,表示两个新旧版本的文件信息
4、@@开头,表示从旧版本从哪一行开始,持续多少行,新版本从哪一行开始,持续多少行。
5、空白开头,表示两个版本都有。
6、-开头,表示在老版本中。
7、+开头,表示在新版本中。
二、Diff处理
1、逐行读取,遇到Index读取文件名
2、遇到@@记录行号,并后面累加。
3、遇到-就push进filename的map结构中。。
4、重复以上步骤。
5、这样就得到了差异文件的差异行信息。
本文详细介绍了diff工具的格式及处理方法,包括如何通过特定符号理解文件差异,并提供了逐行解析diff输出的具体步骤,帮助读者掌握diff工具的使用。
2993

被折叠的 条评论
为什么被折叠?



