3

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

sort -t 'a' file

如果我想使用不可打印的字符作为分隔符,比如 ASCII 表中的第五个字符,该怎么办?

4

2 回答 2

8

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

sort -t $'\05' file
于 2012-05-13T12:16:45.377 回答
1

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

按:

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

这将显示:

sort -t '^D' file
于 2012-05-13T12:17:42.997 回答