awk提取文本第N个出现方括号(在文件文本中包含换行符)

亚科夫·NNNNM

我有0.txt和1.txt文件。在0.txt文件中,内容如下所示:

[{A,B,C},{D,E,F}][{G,H,I}]

1.txt文件的内容如下所示:

[{A,B,C},{D,E,F}]
[{G,H,I}]

也就是说,0.txt和1.txt之间的区别在于1.txt文件中存在换行符。

我的愿望是能够提取所有的文本“[”“]”你的第N次出现使用awk -F'[][]' -v n=2 '{ print $(2*n) }' 1.txt > 2.txt提取方括号的第n次出现之间的文本),这对于文本格式显示在1.txt的文件。

因此,我对应于n = 2的愿望将是2.txt,如下所示:

{G,H,I}

为此,起初,我只能在没有换行符的文本格式下执行此操作,如0.txt所示

我需要知道当有换行符时如何提取'['']'之间的文本,如1.txt所示

的输出awk -F'[][]' -v n=2 '{ print $(2*n) }' 1.txt > 2.txt已经是0.txt的所有内容(方括号除外),而不仅仅是{G,H,I}即2.txt的内容如下:

{A,B,C},{D,E,F}
{G,H,I}

编辑更新01:

考虑到第三个输入文件,该解决方案对于以下第三个输入文件必须具有相同的效果[{J, K, L}]因此,预期出口应为{J, K, L}

[{A,B,C},{D,E,F}]
[{G,H,I}]
[{J,K,L}]

对于第n次出现的所有目的[{x, y, z, ..}](考虑到[]中没有文本,并且没有空行的条件),给出的任何解决方案都应准确地提取到Output文件中{x, y, z, ..}

阿努巴瓦

如何提取给定记录号之间[]具有给定记录号的文本

您可以尝试使用此gnu-awk命令,不管括号对之间是否存在换行符

awk -v n=2 -v RS='\\[[^]]*]' 'RT && NR == n {print substr(RT, 2, length(RT)-2)}' file

{G,H,I}

由于我们使用的是自定义格式RS[...]因此无论第二对[...]是第一行还是第二行它都将打印正确的记录

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提取包含换行符之间匹配的文本

来自分类Dev

更新包含换行符'\ n'的文本列

来自分类Dev

用换行符提取文本

来自分类Dev

从pdf文本中提取换行符

来自分类Dev

在MySQL中搜索包含换行符的文本

来自分类Dev

如何在插入的文本中包含换行符

来自分类Dev

在MySQL中搜索包含换行符的文本

来自分类Dev

为什么此用于查找第n个出现项的功能在带有换行符的文本上不起作用?

来自分类Dev

fgets在换行符后包含文本

来自分类Dev

无法在文本文件中创建换行符

来自分类Dev

文本文件(C#)中的换行符

来自分类Dev

替换文件中的文本+可选的换行符

来自分类Dev

文本文件中的换行符如何工作?

来自分类Dev

如何在文件中搜索文本而忽略换行符?

来自分类Dev

确定文本文件中的换行符?

来自分类Dev

从文本文件中删除换行符

来自分类Dev

用换行符将文本追加到文件中

来自分类Dev

在文件中添加文本之前添加换行符

来自分类Dev

需要一个脚本来从文本文件中剥离多余的换行符

来自分类Dev

递归地在给定文本块的第n个字符之后创建一个新的换行符

来自分类Dev

如何在没有换行符的文本文件中按常规(每 13 个)分隔符间隔插入换行符

来自分类Dev

从方括号中提取文本

来自分类Dev

细长文本中的换行符

来自分类Dev

插入文本包含换行符时出现意外的标记ILLEGAL

来自分类Dev

将文本附加到第 n 行的末尾而不创建换行符

来自分类Dev

正则表达式,如何在第n个|号之后的管道斜线文件中删除换行符?

来自分类Dev

提取包含括号的文本

来自分类Dev

如何合并两个文本文件中的行而不在批处理命令中创建换行符

来自分类Dev

在崇高文本中的两个换行符之间选择文本

Related 相关文章

  1. 1

    提取包含换行符之间匹配的文本

  2. 2

    更新包含换行符'\ n'的文本列

  3. 3

    用换行符提取文本

  4. 4

    从pdf文本中提取换行符

  5. 5

    在MySQL中搜索包含换行符的文本

  6. 6

    如何在插入的文本中包含换行符

  7. 7

    在MySQL中搜索包含换行符的文本

  8. 8

    为什么此用于查找第n个出现项的功能在带有换行符的文本上不起作用?

  9. 9

    fgets在换行符后包含文本

  10. 10

    无法在文本文件中创建换行符

  11. 11

    文本文件(C#)中的换行符

  12. 12

    替换文件中的文本+可选的换行符

  13. 13

    文本文件中的换行符如何工作?

  14. 14

    如何在文件中搜索文本而忽略换行符?

  15. 15

    确定文本文件中的换行符?

  16. 16

    从文本文件中删除换行符

  17. 17

    用换行符将文本追加到文件中

  18. 18

    在文件中添加文本之前添加换行符

  19. 19

    需要一个脚本来从文本文件中剥离多余的换行符

  20. 20

    递归地在给定文本块的第n个字符之后创建一个新的换行符

  21. 21

    如何在没有换行符的文本文件中按常规(每 13 个)分隔符间隔插入换行符

  22. 22

    从方括号中提取文本

  23. 23

    细长文本中的换行符

  24. 24

    插入文本包含换行符时出现意外的标记ILLEGAL

  25. 25

    将文本附加到第 n 行的末尾而不创建换行符

  26. 26

    正则表达式,如何在第n个|号之后的管道斜线文件中删除换行符?

  27. 27

    提取包含括号的文本

  28. 28

    如何合并两个文本文件中的行而不在批处理命令中创建换行符

  29. 29

    在崇高文本中的两个换行符之间选择文本

热门标签

归档