如何比较两个文本并查看差异
将原始版本和修改后版本分别作为文本输入,即可生成统一差异,并查看新增、删除、合计变化及行数统计。两个有效输入都为空时,比较不会成功。
先了解文本比较能提供什么
文本差异检查工具适合核对代码片段、配置内容、说明文字或其他文本值的两个版本。它会比较原始内容与修改后内容,并用统一差异格式呈现变化;结果还会提供新增行、删除行、合计变化,以及两个输入各自的行数。通过调整上下文行数,你可以控制每处变化附近显示的未修改内容数量,从而更容易结合前后语句阅读改动。
输入两个版本并生成统一差异
- 准备两个文本值,并分别确定哪个是原始版本、哪个是修改后版本。比较两个版本时,尽量让每段内容进入对应的输入位置,这样结果中的新增与删除方向才符合你的核对目的。2. 把原始版本放入原始文本输入,把新版本放入修改后文本输入。原始文本和修改后文本都可以不填写;不过,如果最终两个有效输入都是空值,比较会返回未成功的结果。3. 如果只提供一个非空文本值,并且原始文本输入为空,这个值会被当作原始文本,修改后文本仍为空。因此,单独输入一段内容适合确认单侧输入的处理方式,不适合代替两个版本的对照。4. 按阅读需要设置上下文行数。该设置的默认值是 3,数值表示统一差异中每处变化附近提供多少行未修改内容;它不会改写你提交的文本。5. 执行比较,然后查看统一差异表示及其统计信息。先确认两段内容确实进入预期位置,再根据新增行数、删除行数和两段文本的行数检查结果范围。
读懂差异表示与统计信息
统一差异表示用于定位哪些行出现在修改后版本、哪些行不再出现在该版本;上下文行数则帮助你查看变化周围的关联内容。新增行数和删除行数分别概括两类行变化,合计变化数提供整体计数,原始文本行数与修改后文本行数可以用来核对比较范围。统计结果说明的是文本之间呈现出的差异,不是对内容是否正确的判断。若结果方向与预期相反,应检查原始文本和修改后文本的放置位置,而不是先调整上下文行数。当前界面提供一个文本值;当原始文本输入为空时,该值会进入原始一侧,修改后一侧继续为空,所以使用单个值时需要特别留意这一输入关系。
使用示例
你正在核对商品说明的两个文本版本,希望确认价格这一行发生了怎样的变化。
将“标题;价格:99元”设为原始文本,将“标题;价格:109元”设为修改后文本,保留默认的 3 行上下文后执行比较。
执行比较后,结果会包含统一差异表示、新增行数、删除行数、合计变化数,以及原始文本和修改后文本的行数。这组输入对应新增 1 行、删除 1 行、合计变化 2 行,原始文本 1 行,修改后文本 1 行。
使用限制
- 当前界面提供一个文本值;在原始文本输入为空的情况下,该值会作为原始文本,修改后文本仍为空,因此单个值不能替代分别提供两个版本。
常见错误
- 两个有效文本输入都为空会导致比较未成功;请在提交前至少填入一段非空文本,并在需要核对版本变化时同时填写原始版本和修改后版本。
常见问题
这个工具能比较两个文本版本吗?
分别提供原始文本和修改后文本后,工具会生成统一差异,并返回新增行数、删除行数、合计变化数以及两段文本的行数。
如何显示更多差异上下文?
将上下文行数调大即可让每处变化附近显示更多未修改内容;该设置的默认值是 3。
只输入一段文本时会发生什么?
当原始文本输入为空时,单独提供的非空文本会被视为原始文本,修改后文本保持为空;若两个有效输入都为空,则比较不会成功。