[英]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.