Bash
Bash 字元串範圍和替換
要列印部分字元串,請替換
,
為.
I use command:echo "${q:16:6}" | sed 's/,/./'
是否可以使用類似的東西:
echo "${q:16:6/,/.}"
因為它不起作用?
你不能在 Bash 中堆疊/嵌套參數擴展,所以甚至不能
echo "${${q:16:6}/,/.}"
將工作。(不過,像這樣的嵌套擴展在 Zsh 中確實有效。)
如果你想留在 Bash 中,你需要使用一個臨時變數:
foo="${q:16:6}" echo "${foo/,/.}"