Сравнение битов между двумя файлами

Другой вариант — добавить параметр «nousb» в строку загрузки ядра либо при загрузке, либо при редактировании файла /etc/default/grub или /boot/grub.cfg

RedHat 7 сделал это при выборе профиля безопасности DISA Stig. Мне потребовалось немного времени, чтобы понять, почему моя мышь и клавиатура перестали работать.

-1
11.11.2021, 15:37
2 ответа

Предполагая, что вы имеете в виду байты, а не биты, вы можете использоватьcmp(изman cmp):

NAME

cmp - compare two files byte by byte

Использование этих двух файлов в качестве примера:

$ 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для печати одного байта в строке и передать его вdiff:

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

Примеры файлов:

$ cat tmp1 tmp2
unix and linux
uniq and lynux

Вы можете использоватьxxdс diffследующим образом:

$ diff <(xxd -c1 tmp1) <(xxd -c1 tmp2)
4c4
< 00000003: 78  x
---
> 00000003: 71  q
11c11
< 0000000a: 69  i
---
> 0000000a: 79  y

С опцией -bдля проверки битов:

$ diff <(xxd -c1 -b tmp1) <(xxd -c1 -b tmp2)
4c4
< 00000003: 01111000  x
---
> 00000003: 01110001  q
11c11
< 0000000a: 01101001  i
---
> 0000000a: 01111001  y
1
11.11.2021, 16:45

Теги

Похожие вопросы