You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用PowerShell提取文本文件中的纯数字并赋值给变量

PowerShell提取文本文件指定数字并赋值变量

你的sample.txt文件内容如下:

computer
computer.pc = 1
pc

你初始写的$number = Get -content "sample.txt"存在两个问题:一是Get-Content cmdlet的横杠前后不能加多余空格,二是逻辑仅读取了文件全部内容,没有做目标数字的提取。

直接用以下代码即可实现提取数字1并赋值的需求:

$number = (Get-Content "sample.txt" | Select-String -Pattern 'computer\.pc\s*=\s*(\d+)').Matches.Groups[1].Value

如果需要把提取结果转为整数类型而非字符串,追加类型转换即可:

$number = (Get-Content "sample.txt" | Select-String -Pattern 'computer\.pc\s*=\s*(\d+)').Matches.Groups[1].Value -as [int]

关键逻辑说明:

  • 用Select-String做正则匹配,精准定位computer.pc = 数字的目标行,\s*可以兼容等号前后存在任意数量空格的情况
  • 正则里的(\d+)是捕获组,会自动提取等号后的连续数字内容,直接赋值给变量即可
  • 如果文件后续会新增其他带数字的配置项,这个精准匹配键名的写法也不会误提取其他位置的数字

内容的提问来源于stack exchange,提问作者Intern99

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 16:34:13