如何在bash中使用不可打印的char作为sort命令的字段分隔符?

时间:2012-05-13 12:14:06

标签: bash shell sorting

sort命令有一个参数“-t”来声明字段分隔符而不是默认的空格。例如:

sort -t 'a' file

如果我想使用不可打印的char作为语音器,如ASCII表中的第五个字符怎么办?

2 个答案:

答案 0 :(得分:6)

bash中有一个特殊的引用,可以用于此目的。尝试以下命令并在bash手册中查找$'...'

sort -t $'\05' file

答案 1 :(得分:0)

您可以使用ctrl-V然后使用不可打印的控制代码在bash(以及vim)中输入不可打印的字符。因此,对于字符0x04,Ctrl-V Ctrl-D插入^D,这是字符0x04的表示。

出版社:

sort -t '<ctrl-V><ctrl-D>' file

将显示:

sort -t '^D' file