Bash排序和多字符选项卡错误

And*_*rej 4 linux sorting bash

我有以下形式的数据

C1510438;;C0220832;;2
C0026030;;C0034693;;1
C1257960;;C0007452;;1
C0061461;;C0027922;;2
C0011744;;C0037494;;3
C0014180;;C0034493;;3
Run Code Online (Sandbox Code Playgroud)

当我尝试对第3个字段进行排序时,该命令返回错误

sort -t ';;' -k 3 -r -n -o output.txt input.txt
sort: multi-character tab `;;'
Run Code Online (Sandbox Code Playgroud)

我也尝试过

sort -t $';;' -k 3 -r -n -o output.txt input.txt
Run Code Online (Sandbox Code Playgroud)

但该命令返回相同的错误.

知道该怎么办?

jul*_*enc 5

-t选项需要一个分隔符,但是你给它两个.做你想做的事情的方法是考虑分隔符只是一个;,因此第三列将成为第五列:

sort -t ';' -k 5 -r -n -o output.txt input.txt
Run Code Online (Sandbox Code Playgroud)