grep-正则表达式-匹配到特定单词

四人

可以说我有一个这样的文件

abcefghijklxyz
abcefghijkl

我只想获取abc行与行之间的字符串行尾可以定义为正常的行尾或字符串xyz

我的问题是

如何只使用grep和正则表达式获得匹配的字符串例如,上面显示的两行的预期输出为

efghijkl
efghijkl

我不要开始和结束标记。

到现在为止我一直在尝试

grep -oh "abc.*xyz"

我使用Ubuntu 13.04和Bash shell。

肯特郡

这条线将切掉开头abc结尾 xyz(如果有的话),并为您提供所需的部分:

grep -oP '^abc\K.*?(?=xyz$|$)'

与您的示例:

kent$  echo "abcefghijklxyz
abcefghijkl"|grep -oP '^abc\K.*?(?=xyz$|$)'
efghijkl
efghijkl

xyz正文中间的另一个示例

kent$  echo "abcefghijklxyz
abcefghijkl
abcfffffxyzbbbxyz
abcffffxyzbbb"|grep -oP '^abc\K.*?(?=xyz$|$)'
efghijkl
efghijkl
fffffxyzbbb
ffffxyzbbb

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式-限制单词匹配到以特定单词开头的行

来自分类Dev

正则表达式用于grep中多个单词的“或”

来自分类Dev

如何优化grep正则表达式以匹配URL

来自分类Dev

如何仅对匹配的正则表达式进行grep?

来自分类Dev

Grep不匹配正则表达式

来自分类Dev

正则表达式-Grep特定的NTP IP地址

来自分类Dev

正则表达式匹配特定单词

来自分类Dev

从grep Perl样式正则表达式语法到实际的Perl正则表达式模式匹配

来自分类Dev

grep基本正则表达式中与电子邮件匹配的正则表达式是什么?

来自分类Dev

grep +正则表达式以匹配位于最后一个单词之前的单词

来自分类Dev

Grep和正则表达式,与单词,空格和两位数匹配

来自分类Dev

regexr.com 中的正则表达式匹配,但 GREP 中不匹配(bash)

来自分类Dev

正则表达式匹配特定单词,但不匹配特定组合

来自分类Dev

基于正则表达式的grep不匹配任何内容

来自分类Dev

如何在grep -E中使用负正则表达式匹配?

来自分类Dev

TextWrangler中的正则表达式/ grep替换,用指定的文本替换后续的匹配项

来自分类Dev

如何将正则表达式中的方括号与grep匹配?

来自分类Dev

使用grep的正则表达式匹配字符串的开头和结尾

来自分类Dev

Bash grep不返回第一个正则表达式匹配项

来自分类Dev

如何通过匹配正则表达式的文件进行grep

来自分类Dev

使用正则表达式时出现“ grep:不匹配[”错误

来自分类Dev

grep中与字符串匹配的正则表达式

来自分类Dev

grep:正则表达式仅用于匹配括号之间的任何内容

来自分类Dev

正则表达式(grep)匹配重复的两个字母的模式

来自分类Dev

grep匹配所有出现的多个正则表达式

来自分类Dev

正则表达式与grep或sed匹配后,如何只返回两个数字?

来自分类Dev

我如何“ grep”匹配正则表达式的最长的线链

来自分类Dev

查找包含多个匹配正则表达式/grep 的文件夹

来自分类Dev

正则表达式在一个单词之后匹配特定单词

Related 相关文章

  1. 1

    正则表达式-限制单词匹配到以特定单词开头的行

  2. 2

    正则表达式用于grep中多个单词的“或”

  3. 3

    如何优化grep正则表达式以匹配URL

  4. 4

    如何仅对匹配的正则表达式进行grep?

  5. 5

    Grep不匹配正则表达式

  6. 6

    正则表达式-Grep特定的NTP IP地址

  7. 7

    正则表达式匹配特定单词

  8. 8

    从grep Perl样式正则表达式语法到实际的Perl正则表达式模式匹配

  9. 9

    grep基本正则表达式中与电子邮件匹配的正则表达式是什么?

  10. 10

    grep +正则表达式以匹配位于最后一个单词之前的单词

  11. 11

    Grep和正则表达式,与单词,空格和两位数匹配

  12. 12

    regexr.com 中的正则表达式匹配,但 GREP 中不匹配(bash)

  13. 13

    正则表达式匹配特定单词,但不匹配特定组合

  14. 14

    基于正则表达式的grep不匹配任何内容

  15. 15

    如何在grep -E中使用负正则表达式匹配?

  16. 16

    TextWrangler中的正则表达式/ grep替换,用指定的文本替换后续的匹配项

  17. 17

    如何将正则表达式中的方括号与grep匹配?

  18. 18

    使用grep的正则表达式匹配字符串的开头和结尾

  19. 19

    Bash grep不返回第一个正则表达式匹配项

  20. 20

    如何通过匹配正则表达式的文件进行grep

  21. 21

    使用正则表达式时出现“ grep:不匹配[”错误

  22. 22

    grep中与字符串匹配的正则表达式

  23. 23

    grep:正则表达式仅用于匹配括号之间的任何内容

  24. 24

    正则表达式(grep)匹配重复的两个字母的模式

  25. 25

    grep匹配所有出现的多个正则表达式

  26. 26

    正则表达式与grep或sed匹配后,如何只返回两个数字?

  27. 27

    我如何“ grep”匹配正则表达式的最长的线链

  28. 28

    查找包含多个匹配正则表达式/grep 的文件夹

  29. 29

    正则表达式在一个单词之后匹配特定单词

热门标签

归档