文字列の最初の項目と最後の項目(
の間のスペースを削除する方法)
。次のような文字列があるとしましょう。
(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).