我必须使用 grep 在一个包含 300 000 行Brainfuck代码的文件中搜索几个结构。
第一个问题
我需要找到类似下面第一个代码的代码,我正在寻找交替的 + - 结构,其他字符被视为分隔符,+-+ 或 -+- 也是正确的。我们在 ] 之后开始搜索,如下例所示
++[>++>+++>+<<<-]>++++++++.---.+.>.<------.+.>.>. ∈ γ, (correct, it is alternating)
++[>++>+++>+<<<-]>+++++.>++++++.>++.++++.-----.>. not ∈ γ (so incorrect +* is followed by +*)
第二个问题
我需要找到像下面的第一个代码这样的代码,我正在寻找奇数的出现次数 - 在连续的一对 <> 和一个空的 <> 之间被视为偶数,所以不正确。
++[>++>+++>+<<<-]>+.>++++++++.<-.----.+++++++.>>. ∈ δ (correct, odd times - between <> )
++[>++>+++>+<<<-]>+++.>++++++.<<-.-.>>--.<---.>>. not ∈ δ (incorrect, even times - between <> )
请注意,只允许使用 grep,我们可能不会使用我首先使用的文本编辑器。