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