スクリプトでbash
変数に格納される文字列から単語を削除するにはどうすればよいですか?
FOO="CATS DOGS FISH MICE"
WORDTOREMOVE="MICE"
ベストアンサー1
部分文字列置換を使用するbash
(ksh93からコピー):
FOO=${FOO//"$WORDTOREMOVE"/}
//
すべてのsubstring()エントリを$WORDTOREMOVE
および間の内容に置き換えます。この場合は何もありません。/
}
$WORDTOREMOVE
コンテンツがパターンではなく固定文字列として扱われるように、二重引用符を確認してください。
スペースを置き換えるときは/
省略することもできます${FOO//"$WORDTOREMOVE"}
。
これとbashで文字列を使用する他の方法については、セクションを参照してください。10.1。文字列操作~の高度なバッシュスクリプトガイド。