変数から特定の単語を削除する

変数から特定の単語を削除する

スクリプトでbash変数に格納される文字列から単語を削除するにはどうすればよいですか?

FOO="CATS DOGS FISH MICE"
WORDTOREMOVE="MICE"

ベストアンサー1

部分文字列置換を使用するbash(ksh93からコピー):

FOO=${FOO//"$WORDTOREMOVE"/}

//すべてのsubstring()エントリを$WORDTOREMOVEおよび間の内容に置き換えます。この場合は何もありません。/}

$WORDTOREMOVEコンテンツがパターンではなく固定文字列として扱われるように、二重引用符を確認してください。

スペースを置き換えるときは/省略することもできます${FOO//"$WORDTOREMOVE"}

これとbashで文字列を使用する他の方法については、セクションを参照してください。10.1。文字列操作~の高度なバッシュスクリプトガイド

おすすめ記事