2016-03-08 73 views
3

这行代码的变量字符串的第一行:获得在使用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 

缺少什么我在这里?

UPDATE: 如果输出如下:

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

然后,所有我想要的是 “1号线......”

UPDATE2:

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

+0

您的帖子与'第一行'语言有点模糊。你是否希望获取没有标题的数据?这是你第一行的意思吗? – dfundako

+0

我的意思是字面意思是第一行。 我会尝试重新翻译。 – JustAGuy

回答

9

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

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

效率不高,但它的工作:) 荣誉给你我的朋友。 – JustAGuy