固定幅ファイルの2つの連続する行の違いとポイントを見つけるにはどうすればよいですか?2つの連続する行が異なっているかどうかを確認してください。
サンプルファイル:
cat test.txt
1111111111111111122211111111111111
1111111111111111132211111111111111
出力:
、2本のラインとの差の位置との差があることをユーザに知らせるべきであるがでている: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
私の必要に応じてスクリプトを修正しました(正確な差異を印刷するには)。 –
'(i = 1; i <= NF; i ++)a [i] = $ i'を' split($ 0、a) 'に置き換えることができます。 – karakfa
ありがとう@karakfa、とても良いアイデアです。 – anubhava