如何区分并仅显示 2 个长字符串的精确差异[已关闭]

问题描述 投票:0回答:1

我有 2 个文件 - a 和 b。

a

1,"abc","( @docid =""00123"" or @docid =""00456"") AND a_number is not NULL"

b

1,"abc","( @docid =""00123"" or @docid =""00456"") AND @a_number is not NULL"

如何比较这 2 个文件并仅显示 a_number 中的部分更改而不是整个字符串?

sql unix informix 4gl
1个回答
1
投票

我喜欢用

$ wdiff a b

# 1,"abc","( @docid =""00123"" or @docid =""00456"") AND [-a_number-] {+@a_number+} is not NULL"

请注意,wdiff 包含一行,其中的注释指示该行中不同的部分。 差异以单词显示(因此单词差异被称为

wdiff
)。

在这种情况下,这个输出

[-a_number-] {+@a_number+}

显示字符串

a_number
已更改为
@a_number

© www.soinside.com 2019 - 2024. All rights reserved.