2014-03-06 32 views
1

如何正确解析此输出?Powershell:我怎样才能解析这个输出?

$sessionId = qwinsta myUser 

SESSIONNAME  USERNAME     ID STATE TYPE  DEVICE 
>console   myUser     1 Active 

$session.subString(39,9).Trim() 
ID 
1 

到目前为止好。但我怎么才能得到没有身份证号码?提前致谢。

+0

只是为了好玩'($的sessionId -replace“^ \ s | ^> '-replace'(\ s +)',',')[1] .split(',')[2]' –

回答

1

如果您只希望该数字在“出现”时使用以下内容:$ session是一个字符串数组(每行输出一个)。

$session[1].subString(39,9).Trim() 
1

这将捕获字符串中的所有数字被后面加一个空格(但会留下空间了)

([regex]::matches($session,"\d+(?=)")).Value