Galera,
Boa noite.

Tenho um arquivo que parte do conteúdo é a seguinte:

Zone: LIB_8500_BKPPRD19_HBA-5597_LTO4-561E
Zone Member: 21:01:00:E0:8B:B1:55:97
Zone Member: 50:01:04:F0:00:79:56:1E
Zone: LIB_8500_BKPPRD19_HBA-CF8A_LTO3-5630
Zone Member: 21:01:00:E0:8B:B2:CF:8A
Zone Member: 50:01:04:F0:00:79:56:30
Zone: LIB_8500_CELERRA_HBA-1A40_LTO-5663
Zone Member: 50:01:04:F0:00:79:56:63
Zone Member: 50:06:01:62:10:60:1A:40
Zone: LIB_8500_CELERRA_HBA-A338_LTO-563C
Zone Member: 50:01:04:F0:00:79:56:3C
Zone Member: 50:06:01:62:10:60:1A:40
Zone: LIB_8500_NETPRD02_HBA-739B_LTO-56AB
Zone Member: 20:00:00:E0:8B:1A:73:9B
Zone Member: 50:01:04:F0:00:8A:CF:A0
Zone Member: 50:01:04:F0:00:79:56:AB
Zone: LIB_8500_NETPRD03_HBA-B999_LTO-5600
Zone Member: 20:00:00:E0:8B:0E:B9:99
Zone Member: 50:01:04:F0:00:79:56:00

Estou tentando desenvolver um script que pegue as informações:

LIB_8500_BKPPRD19_HBA-5597_LTO4-561E
21:01:00:E0:8B:B1:55:97
50:01:04:F0:00:79:56:1E


e as coloque separadas por ponto e vírgula, ficando assim:

LIB_8500_BKPPRD19_HBA-5597_LTO4-561E;21:01:00:E0:8B:B1:55:97;50:01:04:F0:00:79:56:1E

Ou seja, cada vez que ele encontrar a palavra "Zone:" ele tem que aglomerar as informações do bloco anterior...

Lembrando que podem existir mais de 2 "Zone Member" ...

Obrigado por qualquer ajuda!