Bash

Bash 字元串範圍和替換

  • December 9, 2018

要列印部分字元串,請替換,.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/,/.}"

引用自:https://unix.stackexchange.com/questions/486745