如何在 bash shell 中输入文字制表符?

Mar*_*ark 79 bash bash-scripting

例如,我想使用带有 -t 选项的 sort 实用程序来指定制表符分隔符,但是

sort -t "\t"
Run Code Online (Sandbox Code Playgroud)

不起作用。

sur*_*asb 96

不要使用双引号。

sort -t $'\t'

或者我认为 Ctrl V 插入了一个 Tab?

编辑:

http://www.gnu.org/s/bash/manual/html_node/ANSI_002dC-Quoting.html#ANSI_002dC-Quoting

  • 单独使用 Control-V 是行不通的;Control-V + Tab 将。不过,我喜欢 `$'...'` 把戏;现在*我*学到了一些新东西。:-) (15认同)
  • @RedGrittyBrick 选项卡完成。 (6认同)

L2G*_*L2G 65

试试Control- v,然后Tab。如果您看到右侧的光标选项卡,则它起作用了。

根据 Mark 的评论,您也可以尝试Control-v然后Control- i

  • 哎呀。你是对的。但它 * 是 * 输入制表符,而不是执行命令行完成(这是 bash 通常对制表符所做的)。我尝试了 `sort -t " "`(使用上述文字选项卡),它对我有用。 (2认同)