2016-03-08 32 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