作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不是PowerShell的专家。我正在尝试在文件中搜索多行字符串,但没有得到想要的结果。
这是我的代码:
$search_string = @("This is the first line`nThis is the second line`nThis is the third line")
$file_path = "log.txt"
$ret_string = @(Get-Content -Path $file_path | Where-Object{$_.Contains($search_string)}).Count
Write-Host $ret_string
$ret_string
设置为
0
,尽管
"log.txt"
包含与
$search_string
完全相同的内容。
最佳答案
这里有几个问题:
\r\n
作为新行.Contains
函数将返回 bool(boolean) 值,因此不会帮助您检索计数$search_string
不必是数组-Raw
参数以字符串形式获取整个文件内容。您最好使用正则表达式在此处搜索。尝试:
$search_string = "This is the first line`r`nThis is the second line`r`nThis is the third line"
$file_path = "log.txt"
$ret_string = (Get-Content -raw -Path $file_path | Select-String $search_string -AllMatches | % { $_.matches}).count
$search_string
的计数
关于powershell - 使用Powershell搜索文件中的多行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51060976/
我是一名优秀的程序员,十分优秀!