Здесь было бы полезно использовать комбинацию grep
и cut
.
Вы можете извлечь последнюю строку с помощью
grep -m1 'VNC server running on'
Флаг -m1
будет означать, что grep прекратит чтение после первого совпадения, так как это предположительно длительный процесс.
Затем вы можете вырезать адрес с помощью
cut -d' ' -f5
Если вы хотите направить вывод в другой процесс, вы, вероятно, захотите запустить qemu
в фоновом режиме следующим образом:
(qemu-system-x86_64... &) | grep -m1 'VNC server running on' | cut -d' ' -f5
iptables
данные можно запрашивать только через API ядра, т.е. с помощью утилиты iptables
. В /proc
или /sys
не существует файлов, видимых пользователю.
Существуют демоны, которые могут собирать/логировать/показывать эти данные, например. ulogd
, bpfmon
и другие.