pbies Asked: 2018-12-09 02:21:11 +0800 CST2018-12-09 02:21:11 +0800 CST 2018-12-09 02:21:11 +0800 CST Bash 字符串范围和替换 772 要打印部分字符串,请替换,为.I use command: echo "${q:16:6}" | sed 's/,/./' 是否可以使用类似的东西: echo "${q:16:6/,/.}" 因为它不起作用? bash sed 1 个回答 Voted Best Answer nohillside 2018-12-09T02:30:45+08:002018-12-09T02:30:45+08:00 你不能在 Bash 中堆叠/嵌套参数扩展,所以甚至不能 echo "${${q:16:6}/,/.}" 将工作。(不过,像这样的嵌套扩展在 Zsh 中确实有效。) 如果你想留在 Bash 中,你需要使用一个临时变量: foo="${q:16:6}" echo "${foo/,/.}"
你不能在 Bash 中堆叠/嵌套参数扩展,所以甚至不能
将工作。(不过,像这样的嵌套扩展在 Zsh 中确实有效。)
如果你想留在 Bash 中,你需要使用一个临时变量: