bash (バージョン 3.2.48) スクリプトでは、次のような文字列を取得します。
「XY」
「Y」
「YY」
など
したがって、アルファベット文字またはスペース (最初のスロット) のいずれかがあり、次に関連する文字 (2 番目のスロット) があります。次のようないくつかのバリエーション(grep、sedなどなし)を試しました:
if [[ $string =~ ([[:space]]{1}|[[:alpha:]]{1})M ]]; それから
と
if [[ $string =~ (\s{1}|.{1})M ]]; それから
しかし、私のソリューションは常に正しく機能するとは限りませんでした(すべての組み合わせが正しく一致しました)。