这是为真正的大师准备的。 :-)
假设我有一个开始字符串,称之为“beg”,还有一个结束字符串,称之为“rem”,有没有一种方法可以让我执行 grep,其中“no character”规范可以包含(而不是“*”)作为选项以及以下命令中方括号内指定的其他字符:
grep "${beg}"'[-_*]'"${rem}"
另外,有没有办法指定模式“-”(空格,连字符,空格)而不是“[*]”? 意思是,任意(且仅)其中之一
这可能吗?
如果您想按照您要求的方式匹配:
文件:
beg_rem
beg--rem
beg rem
代码:
grep 'beg(?:-|_| ){1}rem'
将匹配第 1 行和第 3 行