Способ подсчета изменений в тексте

Когда вы создаете мост в Linux, он может автоматически создавать ответвительное устройство на этом мосту, чтобы предоставить вашему хосту Linux интерфейс на этом мосту. Все это делается прозрачно, когда вы устанавливаете IP-адрес на самом мосту. Если вам не нужен / не нужен этот интерфейс, просто не давайте мосту IP.

0
05.08.2018, 23:58
2 ответа

Вы считалиcmp:

cmp -lb file[12]
 5  70 8     71 9
22  65 5     66 6
1
28.01.2020, 02:31
$ diff -e uptime1 uptime2
1c
16:19  up 1 day, 12:16, 4 users, load averages: 2.23 2.66 2.53
.

diff -eвыводит скрипт ed, подходящий для преобразования первого файла во второй. Он только добавляет, удаляет или изменяет целые строки.

Создание и применение скрипта:

$ diff -e uptime1 uptime2 >diff.ed

Позднее:

$ { cat diff.ed; echo ',p'; } | ed -s uptime1 >newfile

Это преобразовало бы содержимое uptime1в то, что было в uptime2. echo ',p'— получить edдля записи результирующего файла в стандартный вывод (, который затем сохраняется вnewfile).

Кроме того, любой из четырех типов вывода изdiff(нормальный, унифицированный, контекстный и ed )может быть применен с помощью утилиты patch:

$ patch uptime1 <diff.ed
Hmm...  Looks like an ed script to me...
Patching file uptime1 using Plan A...
Hmm...  Ignoring the trailing garbage.
done

См. руководства для diffи patchвашей системы.

1
28.01.2020, 02:31

Теги

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