我想更换TAB
s in stdout
带分号,通过运行sed
来自 ZSH shell。
我知道通常可以(在其他 shell 中?)使用:
somecommand | sed 's/\t/;/g'
然而,这在 FreeBSD 下的 ZSH-shell 中对我不起作用。The \t
与制表符不匹配。为什么是这样?我还尝试过多个反斜杠(最多 5 个)。
这确实有效:
somecommand | sed 's/[TAB]/;/g'
, where [TAB]
是一个实际的TAB
-字符,通过输入插入Ctrl-V
接下来是TAB
我键盘上的按钮。
使用 zsh 与此无关。这\t
是 sed 中使用的正则表达式的 GNU 扩展。在 BSD sed 上,您没有扩展名,因此必须使用文字选项卡。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)