PowerShell-删除文本文件的所有行,直到找到特定字符串

贾斯汀

我目前有一个输出日志文件,有点混乱,并且增长很快。这是具有邮箱权限的大型脚本的调试输出。我基本上只想删除文件中的每一行,直到找到7天前的日期的第一次迭代为止。

到目前为止,我可以返回包含该日期的所有行

$content = Get-Content $file
$lastweek = "{0:M/d/yyyy}" -f (get-date).AddDays(-7)

$content | Where-Object { $_.Contains("$lastweek") }

但是我无法找出一个功能来擦除所有内容,直到第一次找到它为止。

我尝试了-replace:

$content -replace ".*$lastweek", " " | Set-Content $file -Force

但这似乎只能从包含指定字符串的每一行的开头替换。

Mjolinor

如果您正在运行V4,则可以使用.Where()带有' SkipUntil'选项的array方法

$content.Where({ $_ -like "*$lastweek*" },'SkipUntil')

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果文本文件包含字符串,则使用PowerShell从文本文件中删除行

来自分类Dev

Powershell从大文本文件中删除包含大量字符串的任何行

来自分类Dev

使用PowerShell计算文本文件中的特定字符串

来自分类Dev

Powershell-分隔符后删除所有内容-在文件夹中找到的文本文件中

来自分类Dev

如何从Powershell中的文本文件删除行?

来自分类Dev

使用Powershell从非常大的文本文件中获得子字符串

来自分类Dev

将文本文件中的字符串转换为Powershell中的数组

来自分类Dev

在 Powershell 中的文本文件中搜索多个字符串

来自分类Dev

我可以使用 Powershell 从 XML 文件中自动提取具有特定模式的未知字符串并将该字符串写入文本文件吗?

来自分类Dev

使用PowerShell列出目录中超过100行的所有文本文件

来自分类Dev

如何删除文本文件中不是大于特定值的数字的所有行?(包括字符串)

来自分类Dev

使用PowerShell Select-String在文本文件的同一行上查找多个字符串

来自分类Dev

使用Powershell自动删除文本文件中的特定字符并将其保存到新位置

来自分类Dev

使用Powershell自动删除文本文件中的特定字符并将其保存到新位置

来自分类Dev

搜索文本文件,直到特定的字符串

来自分类Dev

PowerShell:查找文本文件中的单词是否是字符串数组的一部分

来自分类Dev

如何使用powershell脚本从一些文本文件中提取字符串?

来自分类Dev

powershell修剪-删除字符串后的所有字符

来自分类Dev

用powershell中的字符串文字和文件名替换文本文件中的字符串

来自分类Dev

PowerShell从字符串中删除文本

来自分类Dev

如何使用 PowerShell 从文本文件中删除特殊字符?

来自分类Dev

在Powershell中将两个字符串连接到文本文件

来自分类Dev

在Powershell中将两个字符串连接到文本文件

来自分类Dev

编辑由多次出现文本文件的特定字符串找到的特定行

来自分类Dev

使用Powershell比较两个文本文件并删除重复的行

来自分类Dev

Powershell:我无法从文本文件中删除一行

来自分类Dev

如何使用Powershell从文本文件中删除空白行

来自分类Dev

在POWERSHELL中运行脚本后,从文本文件中删除第一行

来自分类Dev

文本文件中的 Powershell ForEach-Object 行拆分比较和删除

Related 相关文章

  1. 1

    如果文本文件包含字符串,则使用PowerShell从文本文件中删除行

  2. 2

    Powershell从大文本文件中删除包含大量字符串的任何行

  3. 3

    使用PowerShell计算文本文件中的特定字符串

  4. 4

    Powershell-分隔符后删除所有内容-在文件夹中找到的文本文件中

  5. 5

    如何从Powershell中的文本文件删除行?

  6. 6

    使用Powershell从非常大的文本文件中获得子字符串

  7. 7

    将文本文件中的字符串转换为Powershell中的数组

  8. 8

    在 Powershell 中的文本文件中搜索多个字符串

  9. 9

    我可以使用 Powershell 从 XML 文件中自动提取具有特定模式的未知字符串并将该字符串写入文本文件吗?

  10. 10

    使用PowerShell列出目录中超过100行的所有文本文件

  11. 11

    如何删除文本文件中不是大于特定值的数字的所有行?(包括字符串)

  12. 12

    使用PowerShell Select-String在文本文件的同一行上查找多个字符串

  13. 13

    使用Powershell自动删除文本文件中的特定字符并将其保存到新位置

  14. 14

    使用Powershell自动删除文本文件中的特定字符并将其保存到新位置

  15. 15

    搜索文本文件,直到特定的字符串

  16. 16

    PowerShell:查找文本文件中的单词是否是字符串数组的一部分

  17. 17

    如何使用powershell脚本从一些文本文件中提取字符串?

  18. 18

    powershell修剪-删除字符串后的所有字符

  19. 19

    用powershell中的字符串文字和文件名替换文本文件中的字符串

  20. 20

    PowerShell从字符串中删除文本

  21. 21

    如何使用 PowerShell 从文本文件中删除特殊字符?

  22. 22

    在Powershell中将两个字符串连接到文本文件

  23. 23

    在Powershell中将两个字符串连接到文本文件

  24. 24

    编辑由多次出现文本文件的特定字符串找到的特定行

  25. 25

    使用Powershell比较两个文本文件并删除重复的行

  26. 26

    Powershell:我无法从文本文件中删除一行

  27. 27

    如何使用Powershell从文本文件中删除空白行

  28. 28

    在POWERSHELL中运行脚本后,从文本文件中删除第一行

  29. 29

    文本文件中的 Powershell ForEach-Object 行拆分比较和删除

热门标签

归档