-1

有人请阻止我发疯。

我有两个看起来相同的字符串,但被 Linux“diff”标记为不同。它们也有不同的 md5 和 sha1 哈希值。

有没有办法可以找出它们的不同之处?我尝试转换为 ASCII、Unicode 等,但两个字符串的结果是相同的。我唯一能想到的是字符串末尾的一些东西,比如换行符,但我一直无法弄清楚。无论有什么区别,它似乎都与复制和粘贴一致。

这是两个字符串:

per favoure impostami un promemoria per andare in banca

per favoure impostami un promemoria per andare in banca

4

1 回答 1

2

几种方式:

如果内容在文件“file”中:

cat -v file
cat file | od

如果内容在 $string 变量中:

echo "$string" | cat -v
echo "$string" | od

甚至您可以添加额外的“边界”来查看尾随空格等:

cat -v file | sed -e 's/^/___START___/' -e 's/$/___END___/'
  • od 接受许多 optino 以将内容显示为十六进制、八进制等:有时您会看到更多带有此或那个选项的信息。
  • cat -v 将特殊字符显示为“^x”,^@=\000 ^A=\001 ^B=\002 等有助于查看例如尾随的“^M”。
  • 附加的 sed 有助于显示可能在相似文本之前/之后的选项卡或空格。
于 2013-01-08T22:37:31.050 回答