Простое выполнение вашего требования с помощьюawk
:
awk '$1 == "DL1" {$0 = $0 ",ghj@kk.com"} 1' file
Используя GNU awk, вы можете использовать опцию -i
для внесения правок на месте, в противном случае вам нужно будет создать временный файл с выводом.
Если вы хотите добавить эту функциональность в сценарий оболочки, вы можете передать поиск и ввод с помощью переменных awk. Что-то вроде:
#!/bin/sh
search=$1
addition=$2
awk -v s="$search" -v a="$addition" '$1 == s {$0 = $0 "," a} 1' file
Проблема исходит из репозитория безопасности, он не установлен правильно.
Замените следующую строку, описанную в веб-странице:
deb http://security.debian.org stretch/updates main contrib non-free
с:
deb http://security.debian.org/debian-security stretch/updates main contrib non-free
Затем запустите:
sudo apt update
sudo apt dist-upgrade
Чтобы устранить ошибку Python, переключитесь на python2.7. См. Изменение версии Python3 по умолчанию в Ubuntu . Затем создайте /var/lib/dpkg/info/python3.postinst
со следующим содержимым:
#!/bin/bash
/bin/true
Затем запустите:
sudo dpkg --configure -a
sudo apt update
sudo apt full-upgrade
Если по-прежнему не работает, удалите python3 из /var/lib/dpkg/status
после резервного копирования, затем выполните приведенные выше команды.