2つのファイル間のビット比較[閉じる]

2つのファイル間のビット比較[閉じる]

私はbashを学んでいますが、ほぼ同じ2つのテキストファイル(数ビットだけ反転)を比較し、同じ数のビットを出力する必要があります。つまり、文字以外のビットを比較する必要があります。 Bash文書を読み込んでいる間にコマンドを見つけましたが、commファイルdiffをビット単位ではなく1行ずつ比較するようです。どんな助けでも大変感謝します。

ベストアンサー1

cmpビットではなくバイトを意味すると仮定すると、(from)を使用できますman cmp

名前

cmp - 2つのファイルをバイト単位で比較します。

次の2つのファイルを例にしましょう。

$ cat file1
The quick brown fox jumped over the lazy dog.

$ cat file2
The quick flown fax jumped over the hazy log.

あなたはできます:

$ cmp -lb file1 file2
11 142 b    146 f
12 162 r    154 l
18 157 o    141 a
37 154 l    150 h
42 144 d    154 l

foldまたは、次を使用して1行に1バイトを印刷できますdiff

$ diff <(fold -b1 file1) <(fold -b1 file2)
11,12c11,12
< b
< r
---
> f
> l
18c18
< o
---
> a
37c37
< l
---
> h
42c42
< d
---
> l

おすすめ記事