使用PowerShell统计文件中管道符(|)的出现次数
统计文件中管道符(|)的出现次数(PowerShell实用方案)
嘿,这有几个实用的PowerShell命令能帮你快速统计文件里管道符的出现次数,你可以根据文件大小选合适的方法:
方案1:一次性读取统计(适合中小文件)
这个方法把整个文件内容读成单一字符串,用正则匹配所有管道符后直接获取总数,简单高效:
# 记得把路径替换成你的实际文件路径 ([regex]::Matches((Get-Content -Path "C:\test\yourfile.txt" -Raw), '\|')).Count
- 注意:管道符
|是正则表达式里的特殊字符,必须用反斜杠\转义成\|才能正确匹配 -Raw参数确保文件被当成完整字符串读取,避免逐行拼接可能出现的统计遗漏
方案2:逐行累加统计(适合超大文件)
如果你的文件体积特别大,一次性读取会占用过多内存,那就用逐行处理的方式,内存压力小很多:
$totalCount = 0 # 替换成你的实际文件路径 Get-Content -Path "C:\test\yourfile.txt" | ForEach-Object { $totalCount += ([regex]::Matches($_, '\|')).Count } $totalCount
方案3:用Select-String简洁实现
这是另一种更简洁的写法,借助Select-String的-AllMatches参数捕获所有管道符:
# 替换成你的实际文件路径 (Select-String -Path "C:\test\yourfile.txt" -Pattern '\|' -AllMatches).Matches.Count
内容的提问来源于stack exchange,提问作者Suresh Babu
相关产品推荐
相关产品推荐

