Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
sort 命令有一个参数“-t”来声明字段分隔符而不是默认的空白。例如:
sort -t 'a' file
如果我想使用不可打印的字符作为分隔符,比如 ASCII 表中的第五个字符,该怎么办?
bash 中有一个特殊的引用,可用于此目的。尝试以下命令并$'...'在 bash 手册中查找:
$'...'
sort -t $'\05' file
您可以使用 ctrl-V 然后使用不可打印的控制代码在 bash(以及 vim)中输入不可打印的字符。因此,对于字符 0x04,Ctrl-V Ctrl-D 插入^D,这是字符 0x04 的表示。
^D
按:
sort -t '<ctrl-V><ctrl-D>' file
这将显示:
sort -t '^D' file