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表达式)。 –