Files
tldr/pages.zh/windows/select-string.md

26 lines
952 B
Markdown

# Select-String
> 在 PowerShell 中查找字符串和文件中的文本。
> 注意:此命令只能通过 PowerShell 使用。
> 您可以将 `Select-String` 视为 UNIX 中的 `grep` 或 Windows 中的 `findstr.exe`。
> 更多信息:<https://learn.microsoft.com/powershell/module/microsoft.powershell.utility/select-string>。
- 在文件中搜索模式:
`Select-String -Path "{{path\to\file}}" -Pattern '{{search_pattern}}'`
- 搜索确切字符串(禁用正则表达式):
`Select-String -SimpleMatch "{{exact_string}}" {{path\to\file}}`
- 在当前目录中的所有 `.ext` 文件中搜索模式:
`Select-String -Path "{{*.ext}}" -Pattern '{{search_pattern}}'`
- 捕获匹配模式的行之前和之后指定数量的行:
`Select-String --Context {{2,3}} "{{search_pattern}}" {{path\to\file}}`
-`stdin` 中搜索不匹配模式的行:
`Get-Content {{path\to\file}} | Select-String --NotMatch "{{search_pattern}}"`