2
A
回答
3
您需要輸入一個實際的TAB字符:
var=${var///}
^that's really meant to be a TAB character
but might not be visible on this site
在命令行中, 插入TAB字符, 按控制vTAB。
0
\ t不會在bash正則表達式中使用TAB。
${var//$(echo -e "\t")/ }
2
因爲在PuTTY中輸入一個實際的製表符到bash shell中並不那麼簡單。 CTRL
V
TAB
不能工作,因爲CTRL
V
在窗口中被捕獲爲粘貼。
相反,我用:
${var//$'\t'/ }
例子:
$ var="te"$'\t'"st"
$ echo $var
te st
$ echo ${var//$'\t'/i}
teist
+2
可能會顯示'echo「$ var」'(實際上是發出選項卡)vs'echo $ var'(字符串分割,因此將每個邊作爲單獨的參數傳遞給'echo「,因此只用空格分隔)。同樣,'echo'$ {var // $'\ t'/ i}「'可能不會修正任何與'var'和一個理智的IFS的當前/已知值有關的東西,但是對於人們來說,在別處使用。 –
相關問題
- 1. 如何使用空格替換intraline選項卡,保持對齊?
- 2. 用空值替換選項
- 3. 替換/使用sed選項卡
- 4. Bash多參數替換
- 5. Bash用空格替換前綴
- 6. PHP - 用preg替換替換tabbed空格?
- 7. Linux替換4個空格的選項卡
- 8. Python:用雙引號替換選項卡
- 9. PHP替換帶下劃線的空格
- 10. 如何使用空格替換java資源文件中的選項卡?
- 11. 替換「\ tNA \ t」的連續選項卡
- 12. 替換Viewpager中的片段/選項卡
- 13. 替換選項卡內的片段
- 14. 如何用新選項卡替換現有選項卡
- 15. 字符串bash中的參數替換
- 16. BASH - 選擇變量替換
- 17. 用%20替換空格
- 18. 用%20替換空格
- 19. C++ - 用%20替換空格
- 20. 在java中使用替換或replaceAll替換空格
- 21. FBML選項卡控件替換?
- 22. 片段替換ViewPager在ActionBar選項卡
- 23. 如何使用jq庫替換bash中的空格字符
- 24. 替換選項值
- 25. XSLT替換選項
- 26. 替換python中的空格+
- 27. 替換「空格的字符
- 28. Bash:Printf用換行符替換空格
- 29. JQuery UI選項卡 - 替換選項卡和內容
- 30. 如何用函數參數中的破折號替換空格?
'回聲-e'可能會或可能不會做你想做的。某些實現可能會將「-e」作爲其輸出的一部分進行打印。 'printf'\ t''更便攜。 –
不只是一些實現,甚至在某些模式下(即,如果設置了'xpg_echo'和'posix'運行時標誌)bash。如果你*想要命令替換,'printf'\ t''會更可靠。 –
(另外,這不是「bash正則表達式」 - 它是fnmatch/glob表達式)。 –