本帖最后由 wxyz0001 于 2021-4-23 21:49 编辑
Powershell删除第一个匹配到的字符串的行,以及后面所有的行
PS:- Set-Content -Path "E:\news\1.txt" -Value (get-content -Path "E:\news\1.txt" | Select-String -Pattern "下一页*" -NotMatch)
复制代码 这删除的是包含下一页字符的的行代码
修改了下代码:- $Pattern="下一页"
- $filePath="E:\news\1.txt"
- $fileData=Get-Content $filePath
- $lastIndex=$fileData|Select-String -Pattern $Pattern
- $fileData|Select-Object -First ($lastIndex.LineNumber - 1)|Set-Content $filePath
复制代码 可以达到预期效果,但是想改用Foreach-Object,在Begin中建一个判别量来写这段代码,Powershell还不熟,希望高手指点。 |