问题是:我有一个名为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