使用Powershell在变量中获取第一行字符串

时间:2016-03-08 15:46:55

标签: powershell

这行代码:

$eventResult = Get-EventLog -Source ".net runtime" -LogName Application -Newest 1 | select -expandproperty message

将一个非常长的字符串输出到$ eventResult。

我想要做的就是抓住它的第一行。

这将输出$ eventResult的整个内容:

$eventResult | select-object -first 1

但是,将数据输出到文件中然后解析它就像魅力一样:

$eventResult | out-file c:\output.txt
cat c:\output.txt | select-object -first 1

我在这里缺少什么?

更新: 如果输出如下:

 Line1...
 Line2...
 Line3...

然后我想要的只是“Line1 ......”

UPDATE2:

我编辑了$ eventResult(忘了|选择消息)。

1 个答案:

答案 0 :(得分:11)

将换行符上的字符串拆分成一个数组,然后取出第一个数组就行了,虽然它可能不是最有效的。

($eventResult.Message -split '\n')[0]