grep和/或sed匹配具有不同模式的字符串中的路径

用户名

我有一个大文件,由很多不同的行组成,这些行仅存储一个commen关键字。

PROC:storage123:0702:2108:0,1,2,3,4,5:storage:vers:storaged:storage123:Storage
123:storage123:-R /etc/orc/storage123 -e emr123@localhost -p Xxx::
PROC:storageabc:0606:2108:0,1,2,3,4,5:storage:vers:storaged:storageabc:Storage
abc:storageabc: -e emabc@localhost -R /etc/orc/storageabc -p 654::

我需要做的是grep,该路径可以-R之后的所有存储关键字中找到但是我只想要这条路,此后什么也没有。-R可以在不同的地方找到,因此没有模式。

我创建了一个看起来很有效的espressen,但我认为我在复杂(而不是100%确定匹配)方面做了很多工作。

[root:~/scripts/] <conf.txt grep -o 'R  *[^ ]*' | grep -o '[^ ]*$' | sed 's/.*R\///'
/etc/orc/storage123
/etc/orc/storagerabc

在bash脚本中也很难实现这种压缩,因此更简单的方法就可以了。稍后,我需要在脚本中使用这些路径。

干杯

fedorqui'停止伤害'

您的尝试不错,但是可以通过以下方式简化它:

$ grep -Po '(?<=-R )[^ ]*' file
/etc/orc/storage123
/etc/orc/storageabc

基本上,它会查找字符串-R(注意空格),然后从中打印所有内容,直到一个空格为止。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用sed匹配和切割具有不同条件的字符串?

来自分类Dev

Grep具有完全匹配和随机字符串之间匹配的IP

来自分类Dev

regex和grep在if循环中仅匹配具有有效端口的字符串

来自分类Dev

如何使用sed来查找和替换具有多个字符串的模式?

来自分类Dev

sed从字符串中删除具有不同值的特定键

来自分类Dev

模式匹配变量和字符串

来自分类Dev

从具有特定模式的字符串中检索数字

来自分类Dev

如何生成具有与另一个文件中的模式匹配的所有字符串的文件

来自分类Dev

收集模式 1 和模式 2 之间的所有字符串,但只打印与模式 3 匹配的字符串

来自分类Dev

匹配以 imacros 中的字符串开头和结尾的字符串模式

来自分类Dev

从列表中更改具有匹配字符串的列名

来自分类Dev

如何删除匹配模式的字符串中的前缀,后缀并使用sed分割字符?

来自分类Dev

扩展sed中匹配的字符串

来自分类Dev

Unix sed命令在yaml文件中的匹配字符串之前插入具有相同空格缩进的新行

来自分类Dev

字符串中的智能模式匹配

来自分类Dev

PostgreSQL中的字符串匹配模式

来自分类Dev

PowerShell匹配字符串中的模式

来自分类Dev

Scala中字符串的模式匹配

来自分类Dev

匹配字符串 ArrayList 中的模式

来自分类Dev

如果字符在引号之间,则不匹配(AKA具有编程字符串模式)

来自分类Dev

grep对满足模式的字符串进行反向匹配

来自分类Dev

grep用于匹配模式的多个字符串

来自分类Dev

如何从较大的字符串中检测具有特定模式的字符串?

来自分类Dev

如何在grep模式搜索中匹配空字符串?

来自分类Dev

sed用于在AIX 6.1中的匹配模式后替换字符串2行

来自分类Dev

字符串匹配/与Mysql 5.0 / C#/ LINQ中具有不同**组合**的另一组字符串进行比较

来自分类Dev

如何从unix中具有两个已知和未知字符串的文件中grep?

来自分类Dev

在文件/输入,上下文相关搜索中查找字符串模式(与grep不同)

来自分类Dev

使用sed摆脱具有完美匹配的行(而不是子字符串)

Related 相关文章

  1. 1

    如何使用sed匹配和切割具有不同条件的字符串?

  2. 2

    Grep具有完全匹配和随机字符串之间匹配的IP

  3. 3

    regex和grep在if循环中仅匹配具有有效端口的字符串

  4. 4

    如何使用sed来查找和替换具有多个字符串的模式?

  5. 5

    sed从字符串中删除具有不同值的特定键

  6. 6

    模式匹配变量和字符串

  7. 7

    从具有特定模式的字符串中检索数字

  8. 8

    如何生成具有与另一个文件中的模式匹配的所有字符串的文件

  9. 9

    收集模式 1 和模式 2 之间的所有字符串,但只打印与模式 3 匹配的字符串

  10. 10

    匹配以 imacros 中的字符串开头和结尾的字符串模式

  11. 11

    从列表中更改具有匹配字符串的列名

  12. 12

    如何删除匹配模式的字符串中的前缀,后缀并使用sed分割字符?

  13. 13

    扩展sed中匹配的字符串

  14. 14

    Unix sed命令在yaml文件中的匹配字符串之前插入具有相同空格缩进的新行

  15. 15

    字符串中的智能模式匹配

  16. 16

    PostgreSQL中的字符串匹配模式

  17. 17

    PowerShell匹配字符串中的模式

  18. 18

    Scala中字符串的模式匹配

  19. 19

    匹配字符串 ArrayList 中的模式

  20. 20

    如果字符在引号之间,则不匹配(AKA具有编程字符串模式)

  21. 21

    grep对满足模式的字符串进行反向匹配

  22. 22

    grep用于匹配模式的多个字符串

  23. 23

    如何从较大的字符串中检测具有特定模式的字符串?

  24. 24

    如何在grep模式搜索中匹配空字符串?

  25. 25

    sed用于在AIX 6.1中的匹配模式后替换字符串2行

  26. 26

    字符串匹配/与Mysql 5.0 / C#/ LINQ中具有不同**组合**的另一组字符串进行比较

  27. 27

    如何从unix中具有两个已知和未知字符串的文件中grep?

  28. 28

    在文件/输入,上下文相关搜索中查找字符串模式(与grep不同)

  29. 29

    使用sed摆脱具有完美匹配的行(而不是子字符串)

热门标签

归档