该行的每个第7个字符都必须是a

  • 本文关键字:字符 7个 regex bash grep
  • 更新时间 :
  • 英文 :


问题是:我有一个名为brain.txt的文档,带有类似的字符:

++++++++++[>++++++++>++++++>+<<<-]>+++.>+++++.<-.+.>>. word

最后,word确实可以是任何单词。如何从每个第7个字符是加号的文档中过滤行?示例:+......+......+......+..... word

我写了以下命令:

egrep '^+(.{6}+)+.{,6}s' brain.txt

但它似乎不起作用,有人可以向我解释一下此命令是什么不正确的?

问题是速记符号 {,6},它似乎与给定的正则味道不起作用。只需写出:

egrep '^+(.{6}+)+.{0,6}s' brain.txt

请注意,这需要至少2 + s。开头的单个 +,另一个在子图案中(因为它至少重复一次)。如果+.... word对您来说是有效的行,请使用:

egrep '^+(.{6}+)*.{0,6}s' brain.txt

相关内容

  • 没有找到相关文章

最新更新