700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > linux 文件字典排序 linux - 强制linux排序使用字典顺序 - 堆栈内存溢出

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

时间:2023-09-28 22:47:56

相关推荐

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 ?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。