繁体   English   中英

如何在powershell中解析输出?

[英]How to parse the output in powershell?

命令Get-Process提供如下输出:

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
     65       6     1152        840    59    77.50   6048 Appx
     78       8     2233        444    61    10.11   7878 Application

但我需要一个如下解决方案:

PM(K)=1152, ProcessName=Appx ; PM(K)=2233, ProcessName=Application

如何解析上面提到的输出?

你可以使用-f来格式化你的字符串:

PS>$resu=""
PS>gps | foreach {$resu+=("PM(K)= {0},appName={1};" -f ($_.pm/1KB),$_.name) }
PS>$resu

尝试这样的事情:

$p = Get-Process | select @{n='PM(K)';e={$_.PM/1KB}}, ProcessName
($p | fl | Out-String) -replace "`n`n", ' ; ' -replace "`n", ', '

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM