「^」を空白にする方法は?

「^」を空白にする方法は?

Unixから^空白に置き換える方法は?

入力する:

ab^cd^ef

出力:

ab cd ef

これを試しましたが、sub(/^/, " & ", str)出力は入力と同じです。

ベストアンサー1

これは次のとおりですtr

$ str=ab^cd^ef
$ printf '%s\n' "$str" | tr '^' ' '
ab cd ef

存在するbash, ksh93, mksh, zsh:

printf '%s\n' "${str//^/ }"

存在するzsh

print -rl -- "${str:gs/^/ /}"

おすすめ記事