Это моя попытка:
sed -E 'N;s/([[:blank:]]*task Listen\n[[:blank:]]*edit TRIES )[0-9]*)/\13/' file
Используйте расширенные регулярные выражения:
sed -E
Используйте командуN
(новая строка)
'N;
Сопоставьте и зафиксируйте две строки, если они начинаются с пробелов или табуляций, в любом повторе:
([[:blank:]]*task Listen\n[[:blank:]]*edit TRIES )[0-9]*
Замените строку захваченным шаблоном и нужной строкой, в данном случае3
:
/\13/
@Stephen Kitt прав, но это касается не только Kali, но и многих производных Debian (, все с gnome )и Arch Linux.
Эта проблема становится все более и более серьезной по мере того, как все больше пользователей обновляются и удаляются зависимости wicd
i.e: https://askubuntu.com/questions/1308226/unable-to-install-wicd-network-manager
История:
В течение многих лет WICD был ИСПРАВЛЕНИЕМ для сетевого менеджера Debian (, как указывает OP, хорошо задокументировано, что удаление менеджера по умолчанию устраняет многие общие проблемы с сетью пользователей в производных Debian.)
Задача
WICD использует Python 2. Хорошо это или плохо, Python3 поэтапно внедряется в архитектуру Debian, а Python2 поэтапно упраздняется. Это делает бесполезными многие пакеты, от которых пользователи надежно зависели в качестве альтернативы некоторым пакетам по умолчанию. WICD - одна заметная потеря для сообщества.
Будущее
согласно WICD dev :Разработка WICD приостановлена... пока Python и GTK продолжают разработку -Проекту WICD потребуется несколько серьезных изменений в кодовой базе, что займет некоторое время.
So it appears many debian and debian derivative users will have to find/develop/share new solutions to replace critical default packages that do not work well for users.
@Stephen Kitt :Пожалуйста, поделитесь -какими еще инструментами??