Проблемы с использованием diff

У меня есть два файла с контрольными суммами:

$ cat 1.txt
5e5d530860a9115 /etc/skel/.bash_logout
85306d27c70adb1 /etc/bash.bashrc
0831f7d5047cf0d /var/lib/alsa/asound.state
a02ab6bd8aca933 /usr/share/doc/baytrail-addons/changelog.gz
343648d67053e34 /etc/X11/xorg.conf
826360e87067664 /lib/firmware/brcm/brcmfmac43241b4-sdio.bin
37b0663acd47882 /lib/firmware/brcm/brcmfmac43241b4-sdio.txt
64394884768e6e6 /lib/firmware/intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq
e6b515e47c663af /lib/firmware/intel/ibt-hw-37.7.10-fw-1.80.1.2d.d.bseq
eae7cf4947cf4a8 /lib/firmware/intel/fw_sst_0f28.bin-i2s_master
aabbb0c2adba80f /lib/firmware/intel/ibt-hw-37.7.bseq
a85a699937df5ca /lib/firmware/intel/fw_sst_0f28.bin-tdm_slave
7f442ed66dc400c /lib/firmware/intel/ibt-hw-37.8.bseq
84d2a4196ab5f6e /lib/firmware/intel/ibt-hw-37.8.10-fw-1.10.2.27.d.bseq
858015692380ace /lib/firmware/intel/ibt-hw-37.7.10-fw-1.0.2.3.d.bseq
909e2cf95e1cf45 /lib/firmware/intel/fw_sst_0f28.bin-i2s_slave
5b1d33f31f32ca3 /lib/firmware/intel/fw_sst_0f28.bin-tdm_master

$ cat 2.txt
5e5d530860a9115  /etc/skel/.bash_logout
85306d27c70adb1  /etc/bash.bashrc
cd72bd3f4f04572  /lib/firmware/brcm/brcmfmac43241b4-sdio.bin
6d05c9cd2905486  /lib/firmware/intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq
d86ff7ab47998c3  /lib/firmware/intel/ibt-hw-37.7.10-fw-1.80.1.2d.d.bseq
aabbb0c2adba80f  /lib/firmware/intel/ibt-hw-37.7.bseq
7f442ed66dc400c  /lib/firmware/intel/ibt-hw-37.8.bseq
d9accecfa96f39e  /lib/firmware/intel/ibt-hw-37.8.10-fw-1.10.2.27.d.bseq
95af48721ab5ed7  /lib/firmware/intel/ibt-hw-37.7.10-fw-1.0.2.3.d.bseq

Я хочу сравнить их и использую для этого diff. Проблема в том, что начиная с 3 строки сравнение идет криво. Т.е. 3 строка должна быть помечена как отсутствующая во 2 файле, т.к. там нет такого пути, но вместо этого обозначена как измененная:

$ diff -w -y -W 160 1.txt 2.txt
5e5d530860a9115 /etc/skel/.bash_logout                      5e5d530860a9115  /etc/skel/.bash_logout
85306d27c70adb1 /etc/bash.bashrc                        85306d27c70adb1  /etc/bash.bashrc
0831f7d5047cf0d /var/lib/alsa/asound.state                    | cd72bd3f4f04572  /lib/firmware/brcm/brcmfmac43241b4-sdio.bin
a02ab6bd8aca933 /usr/share/doc/baytrail-addons/changelog.gz           | 6d05c9cd2905486  /lib/firmware/intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq
343648d67053e34 /etc/X11/xorg.conf                        | d86ff7ab47998c3  /lib/firmware/intel/ibt-hw-37.7.10-fw-1.80.1.2d.d.bseq
826360e87067664 /lib/firmware/brcm/brcmfmac43241b4-sdio.bin           <
37b0663acd47882 /lib/firmware/brcm/brcmfmac43241b4-sdio.txt           <
64394884768e6e6 /lib/firmware/intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq         <
e6b515e47c663af /lib/firmware/intel/ibt-hw-37.7.10-fw-1.80.1.2d.d.bseq        <
eae7cf4947cf4a8 /lib/firmware/intel/fw_sst_0f28.bin-i2s_master            <
aabbb0c2adba80f /lib/firmware/intel/ibt-hw-37.7.bseq                aabbb0c2adba80f  /lib/firmware/intel/ibt-hw-37.7.bseq
a85a699937df5ca /lib/firmware/intel/fw_sst_0f28.bin-tdm_slave             <
7f442ed66dc400c /lib/firmware/intel/ibt-hw-37.8.bseq                7f442ed66dc400c  /lib/firmware/intel/ibt-hw-37.8.bseq
84d2a4196ab5f6e /lib/firmware/intel/ibt-hw-37.8.10-fw-1.10.2.27.d.bseq        | d9accecfa96f39e  /lib/firmware/intel/ibt-hw-37.8.10-fw-1.10.2.27.d.bseq
858015692380ace /lib/firmware/intel/ibt-hw-37.7.10-fw-1.0.2.3.d.bseq          | 95af48721ab5ed7  /lib/firmware/intel/ibt-hw-37.7.10-fw-1.0.2.3.d.bseq
909e2cf95e1cf45 /lib/firmware/intel/fw_sst_0f28.bin-i2s_slave             <
5b1d33f31f32ca3 /lib/firmware/intel/fw_sst_0f28.bin-tdm_master            <

В чем может быть дело? Почему только часть файла сравнивается верно?


Ответы (0 шт):