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

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

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

sort -t "\t"

不起作用。

答案1

不要使用双引号。

sort -t $'\t'

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

编辑:

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

答案2

尝试Control- v,然后Tab。如果您看到光标在右侧移动,则表示成功了。

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

答案3

放置标签:

  • 首先按Ctr+v

  • 然后按下 tab键。


例子

使用上面提到的步骤添加标签 在此处输入图片描述

保存在文件中 在此处输入图片描述

最终输出 在此处输入图片描述


参考:https://linuxjourney.com/lesson/cut-command

答案4

您还可以使用printf

sort -t "$(printf "\t")"

不喜欢$'\t'printf使用双引号您可以使用环境变量,如下所示:

char="\t" # any source just plain text

sort -t "$(printf "$char")"

单引号比较静态,不灵活,虽然简单,但可以根据自己的需求进行选择。

相关内容