使用powershell 2删除一行文本以及接下来的0至5行

wdherh

我正在使用powershell,并想根据匹配项删除一行文本,然后在具有匹配项的行之后删除一定数量的行。我有以下代码,它将删除具有匹配项的当前行。如何删除下一行?

获取内容$ filePath | {$ _ -notmatch“`f”} | 设置内容$ outPath

克里斯蒂安·隆多

即使更长,但如果您有更复杂的“规则”来确定要删除的行,它可能是有用的基础。(尽管我更喜欢@mjolinor的答案)

[CmdletBinding()]
Param(
    [Parameter(Mandatory=$true)]
    [String]$Source,

    [Parameter(Mandatory=$true)]
    [String]$Target,

    [Parameter(Mandatory=$true)]
    [Int32]$Lines
)

$LinesLeftToRemove = 0
$TargetContent = @()

(Get-Content $Source) | % {
    If($_ -notmatch "`f") {
        $LinesLeftToRemove = $Lines + 1
    }

    If($LinesLeftToRemove -GT 0) {
        $LinesLeftToRemove--
    } Else {
        $TargetContent += $_
    }
}

Set-Content $Target $TargetContent

请注意,这应该放在SomeScript.ps1文件中并按以下方式使用:

.\SomeScript.ps1 -Source .\Source.txt -Target .\Target.txt -Lines 5

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PowerShell替换.ini中的一行文本

来自分类Dev

如何使用“行输入”搜索字符串,然后在Excel单元格中打印接下来的5行

来自分类Dev

R选择一行加上接下来的5行

来自分类Dev

如何通过 webdriver 在浏览器屏幕中选择一行文本以使用键盘或鼠标?

来自分类Dev

使用Powershell将一行文字移到上方一行的末尾

来自分类Dev

如何使用正则表达式在C ++中删除一行文本

来自分类Dev

使用BeautifulSoup提取一行文本

来自分类Dev

Blender-使用bpy插入一行文本

来自分类Dev

grep pattern接下来的两行,并用一行放弃该模式

来自分类Dev

如何将第一行与几行接下来的行合并?

来自分类Dev

使用python,搜索文本并在python中打印接下来的几行

来自分类Dev

使用python,搜索文本并在python中打印接下来的几行

来自分类Dev

接下来专注于单独的子组件中的文本输入时,键盘不能持续使用

来自分类Dev

第一次检查接下来的 3 行后如何删除行

来自分类Dev

使用Powershell删除节点

来自分类Dev

接下来如何与红宝石注入一起使用

来自分类Dev

获取接下来的5行的平均值

来自分类Dev

获取接下来的5行的平均值

来自分类Dev

接下来2个小时使用Calendar对象/ Java-Android

来自分类Dev

用参考数字填充一个单元格将使用表中的数据自动填充接下来的5个单元格

来自分类Dev

使用Powershell替换制表符分隔文件的第一行中的文本

来自分类Dev

尝试使用Powershell删除仅包含一行内容的文件;获取空路径错误

来自分类Dev

pandas.DataFrame.rolling根据ID和时间索引将当前行值和接下来的2行值相加,得出第一行的值

来自分类Dev

如何在文本文件中找到单词并删除包含单词的行和接下来的两行?

来自分类Dev

使用 Powershell 进行文本操作

来自分类Dev

使用Powershell运行文件

来自分类Dev

对 python 中接下来的 10 次使用相同的值

来自分类Dev

我应该在一行文本中使用<p>还是<span>元素吗?

来自分类Dev

如何在多行文本的每一行中使用填充?

Related 相关文章

  1. 1

    使用PowerShell替换.ini中的一行文本

  2. 2

    如何使用“行输入”搜索字符串,然后在Excel单元格中打印接下来的5行

  3. 3

    R选择一行加上接下来的5行

  4. 4

    如何通过 webdriver 在浏览器屏幕中选择一行文本以使用键盘或鼠标?

  5. 5

    使用Powershell将一行文字移到上方一行的末尾

  6. 6

    如何使用正则表达式在C ++中删除一行文本

  7. 7

    使用BeautifulSoup提取一行文本

  8. 8

    Blender-使用bpy插入一行文本

  9. 9

    grep pattern接下来的两行,并用一行放弃该模式

  10. 10

    如何将第一行与几行接下来的行合并?

  11. 11

    使用python,搜索文本并在python中打印接下来的几行

  12. 12

    使用python,搜索文本并在python中打印接下来的几行

  13. 13

    接下来专注于单独的子组件中的文本输入时,键盘不能持续使用

  14. 14

    第一次检查接下来的 3 行后如何删除行

  15. 15

    使用Powershell删除节点

  16. 16

    接下来如何与红宝石注入一起使用

  17. 17

    获取接下来的5行的平均值

  18. 18

    获取接下来的5行的平均值

  19. 19

    接下来2个小时使用Calendar对象/ Java-Android

  20. 20

    用参考数字填充一个单元格将使用表中的数据自动填充接下来的5个单元格

  21. 21

    使用Powershell替换制表符分隔文件的第一行中的文本

  22. 22

    尝试使用Powershell删除仅包含一行内容的文件;获取空路径错误

  23. 23

    pandas.DataFrame.rolling根据ID和时间索引将当前行值和接下来的2行值相加,得出第一行的值

  24. 24

    如何在文本文件中找到单词并删除包含单词的行和接下来的两行?

  25. 25

    使用 Powershell 进行文本操作

  26. 26

    使用Powershell运行文件

  27. 27

    对 python 中接下来的 10 次使用相同的值

  28. 28

    我应该在一行文本中使用<p>还是<span>元素吗?

  29. 29

    如何在多行文本的每一行中使用填充?

热门标签

归档