Grep:是否有一种特殊的方法来包含“无字符”作为“字符位置”匹配的排列?

问题描述 投票:0回答:1

这是为真正的大师准备的。 :-)

假设我有一个开始字符串,称之为“beg”,还有一个结束字符串,称之为“rem”,有没有一种方法可以让我执行 grep,其中“no character”规范可以包含(而不是“*”)作为选项以及以下命令中方括号内指定的其他字符:

grep "${beg}"'[-_*]'"${rem}"

另外,有没有办法指定模式“-”(空格,连字符,空格)而不是“[*]”? 意思是,任意(且仅)其中之一

  • [-]
  • [_]
  • {无字符}
  • -”?

这可能吗?

grep
1个回答
0
投票

如果您想按照您要求的方式匹配:

文件:

beg_rem
beg--rem
beg rem

代码:

grep 'beg(?:-|_| ){1}rem'

将匹配第 1 行和第 3 行

© www.soinside.com 2019 - 2024. All rights reserved.