powershell 读文本文件并且获取包含指定字符串的行
时间: 2023-08-21 14:05:01 浏览: 394
可以使用以下 PowerShell 脚本读取文本文件并获取包含指定字符串的行:
```powershell
$filePath = "C:\path\to\file.txt"
$searchString = "example"
Get-Content $filePath | Select-String $searchString
```
其中,`$filePath` 变量指定了要读取的文件路径,`$searchString` 变量指定了要搜索的字符串。`Get-Content` 命令读取文件内容,并将其作为字符串数组返回。`Select-String` 命令在字符串数组中搜索包含指定字符串的行,并将这些行作为字符串数组返回。
如果你想忽略大小写,可以使用 `-IgnoreCase` 参数:
```powershell
Get-Content $filePath | Select-String -Pattern $searchString -IgnoreCase
```
如果你想在输出中包含行号,可以使用 `-AllMatches` 参数:
```powershell
Get-Content $filePath | Select-String -Pattern $searchString -AllMatches | Select-Object LineNumber, Line
```
阅读全文