分享
三行代码  ›  专栏  ›  技术社区  ›  suppala

基于选择字符串的Powershell筛选器值

  •  0
  • suppala  · 技术社区  · 1 周前

    我不熟悉Powershell脚本 我使用vmstat命令,并尝试根据总内存和已用内存筛选值。

    我已经这样做了,但我不能只是过滤值。

    PS/home/ec2用户>$usedmem

       217976 K used memory
    

    我怎样才能得到已用内存的值(217976)

    2 回复  |  直到 1 周前
        1
  •  1
  •   js2010    1 周前

    有一个办法。 Split 它位于空白处,并选择第一个结果数组元素。

    (-split $usedmem)[0]
    
    217976
    
        2
  •  1
  •   Noah Stahl    1 周前

    一种使用 Regex pattern capture

    $usedMemLine = vmstat -s | Select-String "(.+) . used memory"
    $usedValue = $usedMemLine.Matches[0].Groups[1].Value