前後の最長連続文字シーケンスを削除します。

前後の最長連続文字シーケンスを削除します。

たとえば、文字列にはaaaaabbaabaabbaaがあります。 "b"まで前のすべての "a"を削除するように切り取りたいので、結果はbbaabaabbaaになるはずです。

ベストアンサー1

これらの部分を見てくださいパラメータ拡張そしてパターンマッチング存在するman 1 bash

$ shopt -s extglob # enable extended glob operators
$ s=aaaaabbaabaabbaa
$ echo "${s##*(a)}"
bbaabaabbaa

$ s=bananasssssssss
$ echo "${s%%*(s)}"
banana

おすすめ記事