sed не подходит для этой работы. Используйте awk, где вы можете указать идентификатор, который вы ищете, и распечатать следующее появившееся ИМЯ.
awk -v id="id2" '
$NF == id {have_id = 1}
have_id && $0 ~ /NAME/ {print $NF; exit}
' filename
Как заметил Джон Литтл,(спасибо ! ), это связано сfcitx
(hamster-cli:4440): GLib-GIO-CRITICAL **: 13:54:40.431: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
sudo apt purge fcitx-module-dbus
устранил симптом. Протестировано в lubuntu-18.10
, рабочий стол по умолчанию (LXQt
).
Я не эксперт, но в Synaptic я повторно -установил все, что связано с Glib и Fcitx, и установил статус Fctix5 и fcitx -dbus -, и ошибка исчезла для всех моих программ. Иногда повторно -устанавливайте и улучшайте исправления ошибок.