首页/系统/Windows 运维速查/Select-String 内容搜索
PowerShell 基础66 条

Select-String 内容搜索

在文件或文本中按正则搜索并返回匹配对象(文件名、行号、行内容),命令行版 grep。

Windows 运维速查系统更新于 2026-10-12
用途在文件中搜索关键字
语法Select-String [-Pattern] <正则> [-Path <文件/通配>] [-SimpleMatch] [-Context 前后行]
要点默认按正则解释 -Pattern;纯字符串搜索加 -SimpleMatch

常用示例

常用示例
Select-String -Path C:\Logs\*.log -Pattern 'ERROR' | Select-Object -First 20
Select-String -Path app.log -Pattern 'timeout' -Context 1,2
输出对象含 Filename、LineNumber、Line 属性,可管道进 Group-Object 做错误分类统计。

易错点

  • 关键字含正则元字符(. * ( ) 等)要 -SimpleMatch 或转义,否则匹配范围过大
  • 大文件全量扫描慢,先用更精确的 -Path 或 -List 只取首个匹配

数据来源与参考

  • Microsoft Learn:Select-String

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌