这个答案显示了如何处理diff
两个字符串 -使用 diff 命令比较两个字符串?
我尝试:
diff <( printf '%s\n' "tring1" ) <( printf '%s\n' "string2" )
输出是:
1c1
< tring1
---
> string2
这表明两个字符串是不同的。
我想知道两个字符串在哪些字符处不同,或者至少是差异开始的第一个字符。我该怎么做?
这在比较长网址时很重要。
git diff
我根据一行内的diff研究其他答案
我试试
git diff --word-diff --word-diff-regex=. <( printf '%s\n' "tring1" ) <( printf '%s\n' "string2" )
输出是:
diff --git a/dev/fd/63 b/dev/fd/62
index 9234a649..b6ce327a 120000
--- a/dev/fd/63
+++ b/dev/fd/62
@@ -1 +1 @@
pipe:[69160538[-6-]{+8+}]
我不确定我git diff
是否正确应用以及如何解释输出。
cmp
-逐字节比较两个文件对于您的特定用例,将字符串存储在文件中,并将它们与
git diff
:这表明在字符串的开头添加了“s”字符,并且“1”变成了“2”。