У меня есть файл, созданный командой, которую я запускаю в своей системе. После создания файла я хочу извлечь из этого файла только определенную информацию, но только если она соответствует определенным критериям.
Вот как выглядит мой файл:
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, но не конкретные без соединения.
РЕДАКТИРОВАТЬ: я добавил записи в файл.