从文件中的记录中选择一个字符串

Awk-Ward管理员

我有一个包含记录的文件。记录格式如下:

Record: XXXXXX [
{variable number of lines and content}
]

在记录中的某个点上,可能会有一个以

Start to do this thing

我想提取记录号和记录中与单词“开始”匹配的行

目前我正在使用

egrep "Record|Start" inputfile.txt >> outputfile.txt

但是我必须手动删除Record没有Start匹配的匹配理想情况下,我希望这一步可以完成。我将不胜感激任何建议。

库萨兰达

使用示例文件,连续三遍进行修改:

Record: XXXXXX [
{variable number of lines and content}
Start to do this thing
]
Record: YYYYYY [
{variable number of lines and content}
Stop doing this thing
]
Record: ZZZZZZ [
{variable number of lines and content}
Start again
]

然后:

$ awk '/^Record:/ { r = $2 } /^Start/ { print r ":", $0 }' file
XXXXXX: Start to do this thing
ZZZZZZ: Start again

只要看到一行以开头的行,我们就简单地提取记录号/标签Record:并将其保存在变量中r然后,当我们找到一行开头时,Start我们将打印找到的所有记录标签和该行。

如果该行不开始Start,您可能必须从改变正则表达式/^Start//^ *Start/,这将允许任意数量的字和行的开始之间的间隔。

如果记录之间的文件中还有其他内容匹配,则此操作将失败Start

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从列表中选择第一个字符串

来自分类Dev

从Python的数据列表中选择一个字符串

来自分类Dev

在元素jQuery中选择一个字符串

来自分类Dev

如何在PHP中选择一个字符串

来自分类Dev

选择字符串的最后一个字符,直到Python中的空格

来自分类Dev

根据一个字符串数组选择文件行

来自分类Dev

如何从数组中的较大字符串中选择一个字符串,并将其与名称分组?

来自分类Dev

如何从数组中的较大字符串中选择一个字符串,并将其与名称分组?

来自分类Dev

最多选择一个字符串中的某个字符

来自分类Dev

在正则表达式中选择子字符串的最后一个字符

来自分类Dev

C#在一个字符串查询中插入并选择

来自分类Dev

从文件中扫描字符串而忽略最后一个字符

来自分类Dev

扫描文件中的字符串而忽略最后一个字符

来自分类Dev

删除txt文件中字符串的最后一个字符

来自分类Dev

如何从终端用更多文件中的另一个字符串替换一个字符串?

来自分类Dev

如何从具有2个值的数组键中选择一个字符串

来自分类Dev

是否有可能在linq to实体框架中选择一个字符串?

来自分类Dev

如何从文本字段mysql的第二行中选择一个字符串

来自分类Dev

如何在pl / sql中从特定字母(例如,从。,b或c开始)中选择三个随机后一个字符串

来自分类Dev

在整个字符串中插入一个字符

来自分类Dev

计算一个字符串在另一个字符串中每个字符的出现次数

来自分类Dev

在列表中选择一个字符串行

来自分类Dev

用另一个字符串替换文件中的字符串

来自分类Dev

Angular 2 响应 url 不是按字符记录在一个字符串中

来自分类Dev

如何在python中选择文件名的最后一个字符

来自分类Dev

在 lucene 的 BoolQueryBuilder 中从索引连接 3 个字段后选择一个字符串

来自分类Dev

计算一个字符串中的子字符串,不包括一个字符串

来自分类Dev

在不同的字符串中搜索一个字符串

来自分类Dev

如何在Java中从ENUM的两个字符串之间随机选择一个字符串?

Related 相关文章

  1. 1

    从列表中选择第一个字符串

  2. 2

    从Python的数据列表中选择一个字符串

  3. 3

    在元素jQuery中选择一个字符串

  4. 4

    如何在PHP中选择一个字符串

  5. 5

    选择字符串的最后一个字符,直到Python中的空格

  6. 6

    根据一个字符串数组选择文件行

  7. 7

    如何从数组中的较大字符串中选择一个字符串,并将其与名称分组?

  8. 8

    如何从数组中的较大字符串中选择一个字符串,并将其与名称分组?

  9. 9

    最多选择一个字符串中的某个字符

  10. 10

    在正则表达式中选择子字符串的最后一个字符

  11. 11

    C#在一个字符串查询中插入并选择

  12. 12

    从文件中扫描字符串而忽略最后一个字符

  13. 13

    扫描文件中的字符串而忽略最后一个字符

  14. 14

    删除txt文件中字符串的最后一个字符

  15. 15

    如何从终端用更多文件中的另一个字符串替换一个字符串?

  16. 16

    如何从具有2个值的数组键中选择一个字符串

  17. 17

    是否有可能在linq to实体框架中选择一个字符串?

  18. 18

    如何从文本字段mysql的第二行中选择一个字符串

  19. 19

    如何在pl / sql中从特定字母(例如,从。,b或c开始)中选择三个随机后一个字符串

  20. 20

    在整个字符串中插入一个字符

  21. 21

    计算一个字符串在另一个字符串中每个字符的出现次数

  22. 22

    在列表中选择一个字符串行

  23. 23

    用另一个字符串替换文件中的字符串

  24. 24

    Angular 2 响应 url 不是按字符记录在一个字符串中

  25. 25

    如何在python中选择文件名的最后一个字符

  26. 26

    在 lucene 的 BoolQueryBuilder 中从索引连接 3 个字段后选择一个字符串

  27. 27

    计算一个字符串中的子字符串,不包括一个字符串

  28. 28

    在不同的字符串中搜索一个字符串

  29. 29

    如何在Java中从ENUM的两个字符串之间随机选择一个字符串?

热门标签

归档