Установите утилиту как Комбинация (существуют другие утилиты для того, чтобы сделать это также, но мне нравится Комбинация, так как она не имеет зависимостей KDE/GNOME), и используйте ее для визуально diffing/merging файлы.
Комбинация является визуальной разностью и инструментом слияния, предназначенным для разработчиков. Комбинация помогает Вам сравнить файлы, каталоги, и версия управляла проектами. Это обеспечивает два - и трехстороннее сравнение и файлов и каталогов, и имеет поддержку многих популярных систем управления версиями.
Если бы Вы не можете использовать Augeas и Марионетку, вот то, что я сделал бы:
if grep -qF '^/export/home' /etc/exports;then
sed -i \
's@^/export/home.*$@/export/home 2400:123::/32(rw,no_root_squash)@'\
/etc/exports
else
echo '/export/home 2400:123::/32(rw,no_root_squash)' >> /etc/exports
fi
Осторожный, хотя: это предполагает что любое правило для экспорта /export/home
справедливая игра для того, чтобы быть замененным по Вашему данному определению.
Я нашел, что/etc/exports lense для Augeas был зафиксирован для IPv6 в соединительной линии и может быть импортирован вручную:
https://github.com/hercules-team/augeas/blob/master/lenses/exports.aug
Помещение этого файла в /usr/share/augeas/lenses/
заставляет его взять доприговорный по значению по умолчанию lense.