Я пытался извлечь определенные значения из нескольких строк в файле .txt с помощью PowerShell.У меня есть огромный файл со всей резервной копией и я пытаюсь извлечь все эти строки.
TXT-файл:
Backup-ID: hostname01
Policy: VM_weekly
Primary Copy: 23
Expires: 1/5/2024 3:19:13 AM
Type: 4
Copy Number: 2
Fragment Size (KB): 6188832
Expires: 1/5/2024 3:19:13 AM
MediaID: XXX122
TestID: 1222
Block: 33
Copy Number: 3
Fragment Size (KB): 6188832
Expires: 1/5/2024 3:19:13 AM
MediaID: XXX134
TestID: 223
Block: 22
Duplicate: N
Backup-ID: hostname02
Policy: VM_weekly2
Primary Copy: 24
Expires: 1/5/2024 3:19:13 AM
Type: 2
Copy Number: 2
Fragment Size (KB): 6188832
Expires: 1/5/2024 3:19:13 AM
MediaID: XXX244
Comp: BBB
Block: 45
Duplicate: N
Copy Number: 3
Fragment Size (KB): 6188832
Expires: 1/5/2024 3:19:13 AM
MediaID: XXX199
Comp: AA
Block: 334
Copy Number: 4
Fragment Size (KB): 6188832
Expires: 1/5/2024 3:19:13 AM
MediaID: XXX177
У меня есть код:
Get-Content C:\test.txt | Select-String -Pattern 'Backup-ID: ' ,'Policy: ' ,'Primary Copy: ' ,'Expires: ' ,'Copy Number: ' , 'Fragment Size ' ,'Expires: ' , 'MediaID:'
Вот что я хочу:
hostname01,VM_weekly,23,6188832,1/5/2024 3:19:13 AM,XXX122,3,6188832,1/5/2024 3:19:13 AM,XXX134
hostname02,VM_weekly2,24,1/5/2024 3:19:13 AM,2,6188832,1/5/2024 3:19:13 AM,XXX244,3,6188832,1/5/2024 3:19:13 AM,XXX199,4,6188832,1/5/2024 3:19:13 AM,XXX177