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. 帶Rails的JQuery選項卡:替換選項卡內容
- 3. 使用字符串替換空格後跟帶空格的文本替換
- 4. 用空值替換選項
- 5. 替換/使用sed選項卡
- 6. 用單個選項卡替換空格,除非用雙引號
- 7. Bash多參數替換
- 8. Bash grep/echo用空格替換n
- 9. Bash用空格替換前綴
- 10. PHP - 用preg替換替換tabbed空格?
- 11. Linux替換4個空格的選項卡
- 12. bash腳本替換html中的空格
- 13. Python:用雙引號替換選項卡
- 14. PHP替換帶下劃線的空格
- 15. 通過BASH替換帶下劃線的空格
- 16. 如何使用空格替換java資源文件中的選項卡?
- 17. 帶'$'替換的BASH/SED不起作用
- 18. 替換Viewpager中的片段/選項卡
- 19. 替換「\ tNA \ t」的連續選項卡
- 20. 替換選項卡內的片段
- 21. 替換爲空格
- 22. 如何用新選項卡替換現有選項卡
- 23. 字符串bash中的參數替換
- 24. BASH - 選擇變量替換
- 25. 在java中使用替換或replaceAll替換空格
- 26. 用空格替換標籤
- 27. 用空格替換0
- 28. 用%20替換空格
- 29. 用%20替換空格
- 30. 用perl替換長空格
'回聲-e'可能會或可能不會做你想做的。某些實現可能會將「-e」作爲其輸出的一部分進行打印。 'printf'\ t''更便攜。 –
不只是一些實現,甚至在某些模式下(即,如果設置了'xpg_echo'和'posix'運行時標誌)bash。如果你*想要命令替換,'printf'\ t''會更可靠。 –
(另外,這不是「bash正則表達式」 - 它是fnmatch/glob表達式)。 –