<p>PowerShell <a href="https://technet.microsoft.com/en-us/library/dn807178.aspx" rel="nofollow">^{<cd1>}</a>可以获取模板并将数据转换为结构输出。<strong>您可能需要根据实际数据调整模板。</strong></p>
<h2>示例</h2>
<pre><code>$log = @"
2016-06-06 07:26:46,038: sometext...
sometext...
sometext...
sometext...
2016-06-06 08:21:46,591:sometext1234...This is what I want...
sometext...abcd1234
2016-06-06 09:06:47,003: sometext...
2016-06-06 09:16:46,957: sometext...
sometext...
sometext...
"@
$logTemplate = @"
{log*:{date:2016-06-06 07:26:46,038:}{message:sometext...}}
"@
$log | ConvertFrom-String -TemplateContent $logTemplate
</code></pre>
<h2>结果</h2>
<pre><code>log
-
{@{date=2016-06-06 07:26:46,038:; message= sometext...}}
sometext...
sometext...
sometext...
{@{date=2016-06-06 08:21:46,591:; message=sometext1234...This is what I want...}}
sometext...abcd1234
{@{date=2016-06-06 09:06:47,003:; message= sometext...}}
{@{date=2016-06-06 09:16:46,957:; message= sometext...}}
sometext...
</code></pre>