Vij*_*jay 20
尝试:
sort -t\; -k 1,1n -k 2,2n -k 3,3n -k 4,4n test.txt
Run Code Online (Sandbox Code Playgroud)
例如:
1;2;100;4
1;2;3;4
10;1;2;3
9;1;2;3
> sort -t\; -k 1,1n -k 2,2n -k 3,3n -k 4,4n temp3
1;2;3;4
1;2;100;4
9;1;2;3
10;1;2;3
Run Code Online (Sandbox Code Playgroud)
sort -k将允许您定义排序键.来自man sort:
-k, --key=POS1[,POS2]
start a key at POS1 (origin 1), end it at POS2 (default end of line).
Run Code Online (Sandbox Code Playgroud)
所以
$ sort -t\; -k1,4
Run Code Online (Sandbox Code Playgroud)
应该这样做.请注意,我已经转义了分号,否则shell会将其解释为语句结束.