Извлечение специальной информации из файла

У меня есть файл, созданный командой, которую я запускаю в своей системе. После создания файла я хочу извлечь из этого файла только определенную информацию, но только если она соответствует определенным критериям.

Вот как выглядит мой файл:

client: tc-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        version: xxxx
        uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
        user-uid: 10000
        user: someuser
        primary-server: xxx.xxx.xxx.xxx
        operational-mode: normal
        mac: XX:XX:XX:XX:XX:XX
        locked-time: xx:xx:xx
        ipaddr: xxx.xxx.xxx.xxx
        hostname: tc-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        connection-1: frdp::Green::Test
        connection-0: frdp::Purple::Test
client: tc-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        version: xxxx
        uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
        user-uid: 10000
        user: someuser
        primary-server: xxx.xxx.xxx.xxx
        operational-mode: normal
        mac: XX:XX:XX:XX:XX:XX
        locked-time: xx:xx:xx
        ipaddr: xxx.xxx.xxx.xxx
        hostname: tc-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        connection-0: frdp::Purple::Test
client: tc-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        version: xxxx
        uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
        user-uid: 10000
        user: someuser
        primary-server: xxx.xxx.xxx.xxx
        operational-mode: normal
        mac: XX:XX:XX:XX:XX:XX
        locked-time: xx:xx:xx
        ipaddr: xxx.xxx.xxx.xxx
        hostname: tc-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
client: tc-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        version: xxxx
        uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
        user-uid: 10000
        user: someuser
        primary-server: xxx.xxx.xxx.xxx
        operational-mode: normal
        mac: XX:XX:XX:XX:XX:XX
        locked-time: xx:xx:xx
        ipaddr: xxx.xxx.xxx.xxx
        hostname: tc-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        connection-0: frdp::Purple::Test
client: tc-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        version: xxxx
        uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
        user-uid: 10000
        user: someuser
        primary-server: xxx.xxx.xxx.xxx
        operational-mode: normal
        mac: XX:XX:XX:XX:XX:XX
        locked-time: xx:xx:xx
        ipaddr: xxx.xxx.xxx.xxx
        hostname: tc-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
client: tc-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        version: xxxx
        uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
        user-uid: 10000
        user: someuser
        primary-server: xxx.xxx.xxx.xxx
        operational-mode: normal
        mac: XX:XX:XX:XX:XX:XX
        locked-time: xx:xx:xx
        ipaddr: xxx.xxx.xxx.xxx
        hostname: tc-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        connection-0: frdp::Purple::Test
client: tc-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        version: xxxx
        uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
        user-uid: 10000
        user: someuser
        primary-server: xxx.xxx.xxx.xxx
        operational-mode: normal
        mac: XX:XX:XX:XX:XX:XX
        locked-time: xx:xx:xx
        ipaddr: xxx.xxx.xxx.xxx
        hostname: tc-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        connection-0: frdp::Green::Test
client: tc-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        version: xxxx
        uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
        user-uid: 10000
        user: someuser
        primary-server: xxx.xxx.xxx.xxx
        operational-mode: normal
        mac: XX:XX:XX:XX:XX:XX
        locked-time: xx:xx:xx
        ipaddr: xxx.xxx.xxx.xxx
        hostname: tc-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        connection-1: frdp::Green::Test
        connection-0: frdp::Purple::Test

Я хочу извлечь в новый файл только те имена хостов клиентов, которые просто показывают подключение к Purple, и клиентов без подключений. Я смог разбить только имена хостов или соединения с помощью awk, но не конкретные без соединения.

РЕДАКТИРОВАТЬ: я добавил записи в файл.

1
задан 15 October 2021 в 17:02

0 ответов

Другие вопросы по тегам:

Похожие вопросы: