linux 文件字典排序,linux - 强制linux排序使用字典顺序 - 堆栈内存溢出

我生成了一个带有伪随机数的文本文件,如下所示:

-853340442 1130519212 -2070936922

-707168664 -2076185735 -2135012102

166464098 1928545126 5768715

1060168276 -684694617 395859713

-680897578 -2095893176 1457930442

299309402 192205833 1878010157

-678911642 2062673581 -1801057195

795693402 -631504846 2117889796

448959250 547707556 -1115929024

168558507 7468411 1600190097

-746131117 1557335455 73377787

-1144524558 2143073647 -2044347857

1862106004 -193937480 1596949168

-1193502513 -920620244 -365340967

-677065994 500654963 1031304603

现在,我尝试使用linux sort命令对其进行sort :

sort prng >prngsorted

结果不是我所期望的:

1060168276 -684694617 395859713

-1144524558 2143073647 -2044347857

-1193502513 -920620244 -365340967

166464098 1928545126 5768715

168558507 7468411 1600190097

1862106004 -193937480 1596949168

299309402 192205833 1878010157

448959250 547707556 -1115929024

-677065994 500654963 1031304603

-678911642 2062673581 -1801057195

-680897578 -2095893176 1457930442

-707168664 -2076185735 -2135012102

-746131117 1557335455 73377787

795693402 -631504846 2117889796

-853340442 1130519212 -2070936922

显然, sort尝试解析字符串并提取数字以进行排序。 它似乎忽略了减号。

是否可以强制sort有点笨拙并仅按字典顺序比较行? 结果应该是这样的:

-1144524558 2143073647 -2044347857

-1193502513 -920620244 -365340967

-677065994 500654963 1031304603

-678911642 2062673581 -1801057195

-680897578 -2095893176 1457930442

-707168664 -2076185735 -2135012102

-746131117 1557335455 73377787

-853340442 1130519212 -2070936922

1060168276 -684694617 395859713

166464098 1928545126 5768715

168558507 7468411 1600190097

1862106004 -193937480 1596949168

299309402 192205833 1878010157

448959250 547707556 -1115929024

795693402 -631504846 2117889796

注意:我尝试了-d选项,但没有帮助

注意2:可能我应该使用其他实用程序代替sort ?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值