如何查找固定寬度文件的兩個連續行之間的差異和差異點?如果兩個連續的行是不同的,並且其中
示例文件:
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
謝謝,我根據自己的需要修改了你的腳本(要打印確切的區別)。工作得很好! –
您可以使用'split($ 0,a)' – karakfa
替換'for(i = 1; i <= NF; i ++)a [i] = $ i'謝謝@karakfa,非常好的主意。保存一個循環,(編輯) – anubhava