【发布时间】:2016-06-20 15:47:52
【问题描述】:
如何找到固定宽度文件的两个连续行之间的差异和差异点?
示例文件:
cat test.txt
1111111111111111122211111111111111
1111111111111111132211111111111111
输出:
它应该告诉用户两行之间存在差异,差异的位置在:第18个字符。(如上例)
如果它可以列出所有位置以防多种变化,那将非常有帮助。例如:
11111111111111111211113111
11111111111111111211114111
这里应该说:在第 18 位和第 26 位字符中发现了差异。
我正在尝试以下几行,但似乎迷路了。
while read line
do
echo $line |sed 's/./ &/g' |xargs -n1 #NOt able to apply diff (stupid try)
done <test.txt
【问题讨论】: