私は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