繁体   English   中英

使用tr命令的意外bash分配结果

[英]Unexpected bash assignment result using tr command

这是有问题的bash语句:

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

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

不是。 :-)

如果使用echo $xx检查结果,则选项卡将替换为空格。

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

不直接回答您的问题,但是您可以使用纯Bash进行此操作:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM