ネストされた中かっこ間のスペースを削除する

ネストされた中かっこ間のスペースを削除する

文字列の最初の項目と最後の項目(の間のスペースを削除する方法)。次のような文字列があるとしましょう。

(remove space ( fromthefile )between space).

私は次のように出力を取得する必要があります

(removespace(fromthefile)betweenspace).

ベストアンサー1

このようにしてください。

 $ echo "(remove space ( fromthefile )between space)." | sed ':l s/\(([^ )]*\)[ ]/\1/;tl'
  (removespace(fromthefile)betweenspace).

これにより、括弧の間のスペースのみが削除されます。

他の例、

 $ echo "foo bar(remove space ( fromthefile )between space)." | sed ':l s/\(([^ )]*\)[ ]/\1/;tl'
 foo bar(removespace(fromthefile)betweenspace).

おすすめ記事