Powershell问题-如何删除某个位置的行



(为我的英语不好提前道歉。(

我有两个问题:

  1. 问题:我有一个.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行。然而,这一点应该保留下来,只应删除其余部分。

  1. 问题:几乎一样。我搜索两个计数示例:将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中选择多行

相关内容

  • 没有找到相关文章

最新更新