変数があるとしましょうfoo
。
foo=`echo ab cd ef gh`
あなたがした場合echo foo
、あなたは得るでしょう:
$ echo $foo
ab cd ef gh
それでは、最速の方法からef
始めましょう。$foo
ベストアンサー1
変数に変数が少なくとも1回含まれていると仮定すると、ef
POSIXly:
$ printf '%s\n' "${foo%ef*}${foo##*ef}"
ab cd gh
bash
、ksh
バリアント(含まれていないposh
)zsh
、およびでは、yash
次のものを使用できます。
$ printf '%s\n' "${foo/ef}"
最初の項目を削除するef
か、"${foo//ef}"
すべての項目を削除します。