这行代码:
$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(忘了|选择消息)。
答案 0 :(得分:11)
将换行符上的字符串拆分成一个数组,然后取出第一个数组就行了,虽然它可能不是最有效的。
($eventResult.Message -split '\n')[0]