【发布时间】:2019-07-16 15:26:01
【问题描述】:
我正在寻找一种方法,仅当前一行包含某个短语时,才通过 powershell 从文本文件中删除行
对 powershell 非常陌生,所以还没有尝试过很多东西。 我已经到了可以删除有问题的行的地步,但如果上面的行有特定的短语,我不知道如何从删除中保存行
$data = foreach($line in get-content C:\e.g\test.txt){
if($line -like "*Example*"){
}
else{
$line
}
}
$data |set-content C:\e.g\test.txt -force
这会删除我需要删除的行,但也会删除我需要保存的行。
$data = foreach($line in get-content C:\e.g\test.txt){
if($line -like "*Example*" -and previous line -like "*Phrase"*){
}
else{
$line
}
}
$data |set-content C:\e.g\test.txt -force
寻找类似上面关于如何指定上一行部分的内容
感谢任何人为此提供的任何帮助/解决方案。
【问题讨论】:
-
在后面的代码 sn-p 中使用
$previous_line而不是previous line(并正确维护$previous_line变量)。
标签: powershell