如何输出包含匹配项和前一行的行?

德男爵电视台

图像服务管理工具
版本:10.0.17763.1
图像版本:10.0.17763.253
功能列表:
功能标识:Browser.InternetExplorer ~~~~ 0.0.11.0
状态:不存在
功能标识:Hello.Face.17658 ~~~~ 0.0 .1.0
状态:已安装的
功能特性:Hello.Face.Migration.17658 ~~~~ 0.0.1.0
状态:已安装的
功能特性:Language.Basic ~~~ AF-ZA〜0.0.1.0
状态:不适用

我想输出下一行包含的行Status: Installiert

我知道如何找到包含 string 的行Installiert,但不知道如何在匹配之前包含整行。

莫菲

写入批处理文件的此命令行可用于此任务:

@for /F "usebackq delims= eol=" %%I in ("TextFile.txt") do @for /F "tokens=2 eol= delims=: " %%J in ("%%~I") do @if "%%~J" == "Installiert" (call echo(%%Line%%) else set "Line=%%I"

外部FOR解释"为行尾字符。因此,以 开头的"行将被外部FOR忽略

内部FOR将空格字符解释为行尾字符,这在这里无关紧要,因为空格字符也是分隔符。行拆分首先由FOR完成,导致从行首删除所有空格和冒号,因此空格作为行尾字符在这里没有问题。

感谢aschipfl提供有关上面两个带有指定选项的FOR如何处理指定文本文件中的行的附加信息

更好的是:

@for /F usebackq^ delims^=^ eol^= %%I in ("TextFile.txt") do @for /F "tokens=2 delims=: eol=" %%J in ("%%~I") do @if "%%~J" == " Installiert" (call echo(%%Line%%) else set "Line=%%I"

外部FOR使用字符串分隔符的空列表和没有行尾字符运行。内部FOR也没有行尾字符运行,但只有冒号作为字符串分隔符,这是字符串开头的空格字符进行比较的原因。

使用TextFile.txt当前目录中包含已发布行的文件执行时的两个命令行输出

Funktionsidentität : Hello.Face.17658~~~~0.0.1.0
Funktionsidentität : Hello.Face.Migration.17658~~~~0.0.1.0

要了解使用的命令及其工作原理,请打开命令提示符窗口,在那里执行以下命令,并仔细阅读为每个命令显示的所有帮助页面。

  • call /?
  • echo /?
  • for /?
  • if /?
  • set /?

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一行结尾的SQL Server表内容的输出包含不需要的XML标记

来自分类Dev

如何让`grep -o` 只输出一行中的第一个匹配项?

来自分类Dev

删除包含模式和前一行的行

来自分类Dev

删除包含匹配项的第一行之前的所有行?

来自分类Dev

如何在同一行上通过逗号输出多个正则表达式匹配项

来自分类Dev

仅当下一行不包含特定匹配项时才打印一行

来自分类Dev

如果输出包含另一个表达式,则在标准输出中打印与表达式匹配的行

来自分类Dev

搜索匹配项,然后将该匹配项后的值替换为前一行中的值

来自分类Dev

如何从cat输出中读取第一行和最后一行?

来自分类Dev

如何用grep显示匹配模式的前一行而不是匹配行?

来自分类Dev

如何过滤出包含NaN或'-'的行?

来自分类Dev

与匹配的行一起打印前一行

来自分类Dev

删除匹配的和上一行

来自分类Dev

一行中所有匹配项的“开始”和“结束”列的列表

来自分类Dev

显示匹配的行和最接近的前一行匹配另一个模式

来自分类Dev

Bash csv删除行(如果前一行匹配)

来自分类Dev

Bash csv删除行(如果前一行匹配)

来自分类Dev

如何将与模式匹配的行追加到前一行

来自分类Dev

Unix命令输出包含数字之间的行

来自分类Dev

为什么尽管使用 end="" 输出包含新行

来自分类Dev

如果列匹配,则在匹配前打印一行

来自分类Dev

Powershell 匹配当前行和下一行然后输出文件

来自分类Dev

如何grep文件并输出一行的匹配部分以及一些周围的单词?

来自分类Dev

如何grep文件并输出一行的匹配部分以及一些周围的单词?

来自分类Dev

如何跳过输出的第一行?

来自分类Dev

如何删除一行中所有匹配项之间的文本?

来自分类Dev

如何使用grep或sed在同一行中提取多个匹配项

来自分类Dev

在PHP中找到匹配项后获得一行

来自分类Dev

根据匹配项仅选择一行

Related 相关文章

  1. 1

    一行结尾的SQL Server表内容的输出包含不需要的XML标记

  2. 2

    如何让`grep -o` 只输出一行中的第一个匹配项?

  3. 3

    删除包含模式和前一行的行

  4. 4

    删除包含匹配项的第一行之前的所有行?

  5. 5

    如何在同一行上通过逗号输出多个正则表达式匹配项

  6. 6

    仅当下一行不包含特定匹配项时才打印一行

  7. 7

    如果输出包含另一个表达式,则在标准输出中打印与表达式匹配的行

  8. 8

    搜索匹配项,然后将该匹配项后的值替换为前一行中的值

  9. 9

    如何从cat输出中读取第一行和最后一行?

  10. 10

    如何用grep显示匹配模式的前一行而不是匹配行?

  11. 11

    如何过滤出包含NaN或'-'的行?

  12. 12

    与匹配的行一起打印前一行

  13. 13

    删除匹配的和上一行

  14. 14

    一行中所有匹配项的“开始”和“结束”列的列表

  15. 15

    显示匹配的行和最接近的前一行匹配另一个模式

  16. 16

    Bash csv删除行(如果前一行匹配)

  17. 17

    Bash csv删除行(如果前一行匹配)

  18. 18

    如何将与模式匹配的行追加到前一行

  19. 19

    Unix命令输出包含数字之间的行

  20. 20

    为什么尽管使用 end="" 输出包含新行

  21. 21

    如果列匹配,则在匹配前打印一行

  22. 22

    Powershell 匹配当前行和下一行然后输出文件

  23. 23

    如何grep文件并输出一行的匹配部分以及一些周围的单词?

  24. 24

    如何grep文件并输出一行的匹配部分以及一些周围的单词?

  25. 25

    如何跳过输出的第一行?

  26. 26

    如何删除一行中所有匹配项之间的文本?

  27. 27

    如何使用grep或sed在同一行中提取多个匹配项

  28. 28

    在PHP中找到匹配项后获得一行

  29. 29

    根据匹配项仅选择一行

热门标签

归档