gpt4 book ai didi

linux - 按列 Linux 在文件中排序

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:24:12 25 4
gpt4 key购买 nike

所以我在这里看到了很多类似的问题,我希望有人能解决我自己的问题。我有一个看起来像这样的文件:

data    dd  0.0 96  157 KL  71  X   6947
data fb 0.0 11 3R2 HD 13 1 1850
data bx 0.0 14 352 FG 12 X 4810
data bh 0.0 13 3GF FH 1T 1 6840
data fb 0.0 11 3R2 HD 13 1 1325
etc.

我想按第 8 行和第 9 行对文件进行排序,以便输出是这样的:

data    bx  0.0 14  352 FG  12  X   4810
data dd 0.0 96 157 KL 71 X 6947
data fb 0.0 11 3R2 HD 13 1 1325
data fb 0.0 11 3R2 HD 13 1 1850
data bh 0.0 13 3GF FH 1T 1 6840
etc.

我试过了

排序 -n -k7 -k8 文件 > 新文件

但这只能对它进行排序:

data    dd  0.0 96  157 KL  71  X   6947
data bx 0.0 14 352 FG 12 X 4810
data fb 0.0 11 3R2 HD 13 1 1850
data bh 0.0 13 3GF FH 1T 1 6840
data fb 0.0 11 3R2 HD 13 1 1325
etc.

所以我尝试了:

> sort -n -k8 -k9 file > newfile

但这只会让事情变得更糟

data    dd  0.0 96  157 ZL  71  P   69412217
data fb 0.0 11 3R2 HX 13 1 185135150
data bx 0.0 14 352 FG 12 X 4810
data bh 0.0 13 3GF FH 1T 1 6840
data fb 0.0 11 3R2 HY 13 L 132321355
etc.

我也试过:

sort -n -k8,9 file > newfile

但这似乎并不可靠,因为它会连续正确地做几个,但随后会随机放入一些人:

data    dd  0.0 96  157 KL  71  X   6947
data bx 0.0 14 352 FG 12 26 443810
data fb 0.0 11 3R2 HD 13 1 1850
data bh 0.0 13 3GF FH 1T 1 6840
data bx 0.0 14 352 FG 12 2 465310
data fb 0.0 11 3R2 HD 13 1 1325
etc.

我这里做错了什么?

最佳答案

这个怎么样:

[cnicutar@ariel ~]$ sort -n -k8,8 -k9,9  tos

data bx 0.0 14 352 FG 12 X 4810
data dd 0.0 96 157 KL 71 X 6947
data fb 0.0 11 3R2 HD 13 1 1325
data fb 0.0 11 3R2 HD 13 1 1850
data bh 0.0 13 3GF FH 1T 1 6840

这指定第 8 个字段为主键,第 9 个字段为辅助。

关于linux - 按列 Linux 在文件中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15884865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com