(为我的英语不好提前道歉。(
我有两个问题:
- 问题:我有一个.txt文件,用powershell在.txt中搜索一个单词:
我的代码:Select-String .example.txt -pattern "myword" | select -ExpandProperty line
好的,很好。PowerShell在第63行中找到单词。在第63行之后,.txt文件还有x行,所有(64(行都应该删除。如何做到这一点?
get-content .example.txt | select-string -pattern 'myword' -notmatch | Out-File .new_example.txt
这只删除了第63行。然而,这一点应该保留下来,只应删除其余部分。
- 问题:几乎一样。我搜索两个计数示例:将12和33放入.txtPowershell未找到12a和33a。没错。Powershell应该";11a直到56a〃;,以及清除线";10a";以及";123a">
示例.txt文件:10a,11a,21a,20w,32a,56a,123a,
这是所需的.txt文件:11a,21a,20w,32a,56a,
我该怎么做?我希望你能帮我解决这些问题。谢谢
在#15136
中使用所提出的原型将-From
和-To
参数添加到Select-String
:
@'
One
Two
myword
three
'@ -split 'r?n' |SelectString -To myword
返回
One
Two
'10a', '11a', '21a', '20w', '32a', '56a', '123a' |
SelectString -From '(?=11a)' -To '(?<=56a)'
返回
11a
21a
20w
32a
56a
另请参阅:
- 提取特定文本并提取
- 如何在电源外壳中的多条线路之间进行选择
- 如何用Powershell读取txt文件中两个特殊字符之间的行
- 无法使用powershell获取多个关键字之间的数据
- 需要Regex匹配多行,直到在公共分隔符之间找到匹配
- 从powershell中的shell命令中提取两个关键字之间的多行文本
- 使用正则表达式和powershell提取文本块
- 需要使用powershell从长配置文件中搜索一行
- Powershell Regex:读取两点之间的多行字符串
- regex在powershell中选择多行