我写了一个shell脚本来获取name,search_id和time。我想在search_id上对值进行排序。我的意思是我想缩短第二栏。我写下了轰鸣声剧本。
$LOGFILE | sort -k 2,2 > ssss.csv
但$LOGFILE | sort -k 2,2 > ssss.csv
对第一列和第二列进行排序。但我只想排序第二列
我想要的是,如果我将此作为我的输入文件 我的意见
aaa, 123, 12:23
dsd, 123, 12.43
sds, 234, 12.45
sds, 345, 12.47
sde, 233, 13.34
dfg, 234, 13.45
fgh, 236, 14.65
预期产出
aaa, 123, 12:23
dsd, 123, 12.43
sde, 233, 13.34
sds, 234, 12.45
dfg, 234, 13.45
fgh, 236, 14.65
sds, 345, 12.47
你能帮忙吗?非常感谢
答案 0 :(得分:1)
您好像在寻找-s
的{{1}}选项:
sort
对于你的例子:
-s, --stable
stabilize sort by disabling last-resort comparison
答案 1 :(得分:1)
sort -k 2,2n
应该有效。我在下面进行了测试。
这里的数字意味着数字排序。
> cat temp
aaa 123 12:23
dsd 123 12.43
sds 234 12.45
sds 345 12.47
sde 233 13.34
dfg 234 13.45
fgh 236 14.65
> sort -k 2,2n temp
aaa 123 12:23
dsd 123 12.43
sde 233 13.34
dfg 234 13.45
sds 234 12.45
fgh 236 14.65
sds 345 12.47
>