文字列の最後にABCを削除したいと思います。sedやその他のbashツールを使用して文字列の最後にパターンを削除する
私が思いついた中で最高の
echo ${String}| sed -e 's/["ABC"]*$//g'
あるしかし、それは文字列の最後に、すべてのA、またはBまたはCを削除します。
文字列DAAAAABCBBBCCABCABCであれば、私は上記の式を使用している場合、それは代わりに「DAAAAABCBBBCC」の、
を「D」を返しますこれを行うのいずれかのより良い方法はありますか?ありがとう。
価値を参照してください。拡張正規表現。私は '-E'がMac(Darwin)で、' -r'が他のLinuxディストリビューションで使用されているのを見てきました。 – LopSae
'-E'はBSD sedとの互換性のための文書化されていないオプションです。ほぼ確実に '-r'を使うべきです。 '-E'はsedのビジーボックス版では失敗します。 – Six