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