1

这是有bash问题的声明:

xx="$(echo 'a_b' | tr '_' '\t')"

为什么下划线被替换为空格而不是制表符?

4

2 回答 2

5

它不是。:-)

如果用 来检查结果echo $xx,制表符将被替换为空格。

尝试echo "$xx"(用双引号)代替。

于 2012-03-28T02:01:13.337 回答
2

不直接回答您的问题,但您可以在纯 Bash 中执行此操作:

xx='a_b'
xx="${xx//_/    }"

(其中的空格/ }是文字Tab;您可能需要使用^v它来输入它)

于 2012-03-28T02:05:25.880 回答