bash変数に0個以上のスペースが続くカンマを置き換える方法がわかりません。ここにあるもの:bashで0以上のスペースが続くコマンドを置き換えるためにsedを使用する方法
base="test00 test01 test02 test03"
options="test04,test05, test06"
for b in $(echo $options | sed "s/, \+/ /g")
do
base="${base} $b"
done
私がしようとしているのは、「ベース」に「オプション」を追加することです。オプションしかし、そのリストが
"test04、test05、test06" することができ、空またはCSVリストすることができ、ユーザ入力されている - >スペースコンマの後
"test04、test05、test06" - >スペースなし
「test04、test05、test06」 - >私は必要なものを混合
は、しかし、関係なく、私は私のリストは、最初の単語の後に切断ばかり続けてみてくださいどのようなリストを区切らない空間とするために、私の出力「ベース」です。
私のうち期待が
ある "test00 TEST01 TEST02 TEST03 test04 test05 test06"
「sed」を試してみてください。\ +は '1つ以上の空白を意味します。 0以上の空白 ' – Sundeep
これは「コマンド」とは何が関係していますか?文字列を書式化するのではなく、シェルでコマンドを生成しようとする場合は、完全に異なるテクニックを使用したいと考えています(詳細については、[BashFAQ#50](http://mywiki.wooledge.org/BashFAQ/050)を参照してください) 。 –
@spasic私は期待外を加えました。 –