我有一些要检查的大型 ASCII 图像是否对称。假设我有以下文件:
***^^^MMM
*^**^^MMM
**^^^^^MMMMM
第一行是我想要的,它们都是分开的,并且每个部分的数量都相同(尽管每次都不必是 3 个),接下来的两个不是我想要的。我想连续计算 * 的数量,然后确保它们后面有相同数量的 ^ 和 M。我试图在每一行上获得一些对称性,所以这会很好:
**^^MM
**********^^^^^^^^^^MMMMMMMMMM
****^^^^MMMM
*^M
etc.
如何扫描文件并可能 grep 问题行?我尝试了几个循环cat ASCIIfile | sed 's/\^//g' | sed 's/M//g' | wc -c
并将输出分配给一个变量,然后将计数与其他字符计数进行比较,但显然这没有考虑到顺序和行*^*^*M^MM
。