チェックしたい大きなASCII画像が対称になっています。次のファイルがあるとします。
***^^^MMM
*^**^^MMM
**^^^^^MMMMM
最初の行は私が欲しいものです、それらはすべて分離されており、各セクションで同じ量です(ただし、毎回3である必要はありません)、次の2つは私が望むものではありません。連続する*の数を数え、それに続く^とMの数が同じであることを確認したいと思います。私は各線で対称性を得ようとしているので、これは良いことです:
**^^MM
**********^^^^^^^^^^MMMMMMMMMM
****^^^^MMMM
*^M
etc.
ファイルをスキャンして問題の行をgrepするにはどうすればよいですか?変数を使用して出力を割り当て、カウントを他の文字カウントと比較していくつかのループを試しましたcat ASCIIfile | sed 's/\^//g' | sed 's/M//g' | wc -c
が、明らかにこれは順序や行が機能していたことを考慮していません*^*^*M^MM
。