(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Bash】文字列内の括弧で挟まれた箇所を削除する

スポンサーリンク

やりたいこと

以下の文字列をbashを利用して

ABC(DEF)G(H)

以下としたい。

ABCG
環境情報
$ bash --version
GNU bash, バージョン 4.4.12(3)-release (x86_64-unknown-cygwin)

やり方

Linux系OSにて以下コマンドを実行すれば指定した括弧で囲まれた文字列が省いた文字列が表示されます。

$ echo "ABC(DEF)G(H)" | sed 's/([^)]*)//g'
ABCG

ただし二重括弧には対応していません

$ echo "ABC(D(E)F)G(H)" | sed 's/([^)]*)//g'
ABCF)G

以下、補足です。

補足

以下の記事のBashバージョンです。

以上、ご参考になれば幸いです。