Bash-使用正则表达式检索文件中的文本字符串

粗体

如果标题措辞不好,我感到抱歉。这是主意。假设我有很多文件,并且希望查找所有出现的特定表达式,例如:

tag:"some text I wish to retrieve"

请注意,上面的整行将出现在文件中。我只想复制“标签”一词后的引号。

无论如何,我都不是bash的专家,但是我可以轻松地使用grep检索包含正则表达式的整行。简单。但是,我只想要该行的一部分。引号中的文本长度有所不同。最终,我想将所有事件合并到一个文件中。

例如,我要使用FILE 1和FILE 2并以FILE 3结尾:

文件1:

whatever:"text I don't want" 
something:"More text I don't want" tag:"some text I wish to retrieve"

文件2:

whatever:"don't want" tag:"more text I wish to retrieve" something:"nope"

文件3:

some text I wish to retrieve
more text I wish to retrieve

可以使用bash完成此操作吗?我可以用一点点的努力就可以用C做到这一点,但是如果不需要的话,我宁愿不这样做。

编辑:

“ -o”仅用于显示与表达式匹配的行的一部分。我不知道如何在手册页中错过它。

wn

您可以使用grep执行此任务。

grep -hrPo 'tag:"\K[^"]*' * > result

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

检查字符串是否与Bash脚本中的正则表达式匹配

来自分类Dev

具有正则表达式的Bash子字符串

来自分类Dev

Bash:使用正则表达式移动文件以匹配脚本扩展和固定文本的模式

来自分类Dev

如何测试字符串是否与POSIX Shell中的正则表达式匹配?(不是bash)

来自分类Dev

使用bash和正则表达式获取字符串中的数字

来自分类Dev

Bash脚本-backtick / grep正则表达式字符串中的变量扩展

来自分类Dev

Bash正则表达式以匹配具有精确整数范围的子字符串

来自分类Dev

bash子字符串替换可以使用正则表达式吗?

来自分类Dev

如何在bash中匹配以下字符串的正则表达式?

来自分类Dev

如何在bash中使用正则表达式查找字符串的特定部分

来自分类Dev

在Bash正则表达式中,`^`和`$`是指行还是整个字符串?

来自分类Dev

用bash中的环境变量替换所有字符串正则表达式匹配项

来自分类Dev

在bash中使用正则表达式从字符串中获取值

来自分类Dev

Bash在字符串上使用带有后向模式的匹配正则表达式

来自分类Dev

如何在bash中匹配以下字符串的正则表达式?

来自分类Dev

在bash中使用正则表达式从字符串中提取信息

来自分类Dev

在Bash中查找双字符的正则表达式

来自分类Dev

Bash:字符串与正则表达式的完全匹配

来自分类Dev

如何测试字符串是否与POSIX Shell中的正则表达式匹配?(不是bash)

来自分类Dev

在Linux和AIX上使用正则表达式替换bash脚本中的字符串

来自分类Dev

Bash正则表达式,两个字符串之间的匹配字符串

来自分类Dev

使用bash正则表达式验证文件内容

来自分类Dev

正则表达式允许字符串中的空格-bash

来自分类Dev

正则表达式匹配bash字符串为空

来自分类Dev

Bash正则表达式字符串变量匹配

来自分类Dev

将正则表达式与IFS变量一起使用以拆分Bash字符串

来自分类Dev

bash + 用正则表达式比较字符串

来自分类Dev

bash中整个字符串(不是子字符串)的正则表达式匹配

来自分类Dev

在 bash 中使用正则表达式进行字符串验证

Related 相关文章

  1. 1

    检查字符串是否与Bash脚本中的正则表达式匹配

  2. 2

    具有正则表达式的Bash子字符串

  3. 3

    Bash:使用正则表达式移动文件以匹配脚本扩展和固定文本的模式

  4. 4

    如何测试字符串是否与POSIX Shell中的正则表达式匹配?(不是bash)

  5. 5

    使用bash和正则表达式获取字符串中的数字

  6. 6

    Bash脚本-backtick / grep正则表达式字符串中的变量扩展

  7. 7

    Bash正则表达式以匹配具有精确整数范围的子字符串

  8. 8

    bash子字符串替换可以使用正则表达式吗?

  9. 9

    如何在bash中匹配以下字符串的正则表达式?

  10. 10

    如何在bash中使用正则表达式查找字符串的特定部分

  11. 11

    在Bash正则表达式中,`^`和`$`是指行还是整个字符串?

  12. 12

    用bash中的环境变量替换所有字符串正则表达式匹配项

  13. 13

    在bash中使用正则表达式从字符串中获取值

  14. 14

    Bash在字符串上使用带有后向模式的匹配正则表达式

  15. 15

    如何在bash中匹配以下字符串的正则表达式?

  16. 16

    在bash中使用正则表达式从字符串中提取信息

  17. 17

    在Bash中查找双字符的正则表达式

  18. 18

    Bash:字符串与正则表达式的完全匹配

  19. 19

    如何测试字符串是否与POSIX Shell中的正则表达式匹配?(不是bash)

  20. 20

    在Linux和AIX上使用正则表达式替换bash脚本中的字符串

  21. 21

    Bash正则表达式,两个字符串之间的匹配字符串

  22. 22

    使用bash正则表达式验证文件内容

  23. 23

    正则表达式允许字符串中的空格-bash

  24. 24

    正则表达式匹配bash字符串为空

  25. 25

    Bash正则表达式字符串变量匹配

  26. 26

    将正则表达式与IFS变量一起使用以拆分Bash字符串

  27. 27

    bash + 用正则表达式比较字符串

  28. 28

    bash中整个字符串(不是子字符串)的正则表达式匹配

  29. 29

    在 bash 中使用正则表达式进行字符串验证

热门标签

归档