的淨你好最好的大師,PowerShell的提取多行
我有了成千上萬的二進制證書的文本文件中多次出現,這是它的一個樣本。
Row 1:
Binary Certificate:
-----BEGIN CERTIFICATE-----
MIIFtzCCBJ+gAwIBAgIKGUNYAwAAAAAAODANBgkqhkiG9w0BAQsFADBxMQswCQYD
VQQGEwJERTEcMBoGA1UECBMTTm9yZHJoZWluLVdlc3RmYWxlbjENMAsGA1UEBxME
Qm9ubjEWMBQGA1UEChMNRGV1dHNjaGUgUG9zdDEdMBsGA1UEAxMURFBESEwgVExT
-----END CERTIFICATE-----
Row 2:
Binary Certificate:
-----BEGIN CERTIFICATE-----
MIIGEzCCBPugAwIBAgIKGVe6uwAAAAAAOTANBgkqhkiG9w0BAQsFADBxMQswCQYD
VQQGEwJERTEcMBoGA1UECBMTTm9yZHJoZWluLVdlc3RmYWxlbjENMAsGA1UEBxME
Qm9ubjEWMBQGA1UEChMNRGV1dHNjaGUgUG9zdDEdMBsGA1UEAxMURFBESEwgVExT
-----END CERTIFICATE-----
Row 3:
Binary Certificate:
-----BEGIN CERTIFICATE-----
MIIGMzCCBRugAwIBAgIKGYrkyAAAAAAAOjANBgkqhkiG9w0BAQsFADBxMQswCQYD
VQQGEwJERTEcMBoGA1UECBMTTm9yZHJoZWluLVdlc3RmYWxlbjENMAsGA1UEBxME
Qm9ubjEWMBQGA1UEChMNRGV1dHNjaGUgUG9zdDEdMBsGA1UEAxMURFBESEwgVExT
-----END CERTIFICATE
我需要輸出每個證書到一個單獨的文件。我正在努力的是如何從「----- BEGIN CERTIFICATE -----」一路提取到第一個「----- END CERTIFICATE -----」以將其保存爲變量/文件,然後去找到下一個匹配等等。
每場比賽的輸出應該是這樣的:
我已經試過多個正則表達式的,沒有運氣:
有沒有一種方法,正則表達式或String.Split是否可以做到這一點匹配/分?
謝謝
他們全部相同長度的這樣呢?行/二進制頭5行一行? – TheIncorrigible1
你想如何命名單個文件?行號?遞增數量? – LotPings