drb*_*sen 41 unix csv sorting exponent
我有一个包含7个数据字段的csv文件.我想以反向数字顺序对第7个字段进行排序(最小值为第一个).第7个数据字段如下所示:
0.498469643137
1
6.98112003175e-10
9.11278069581e-06
Run Code Online (Sandbox Code Playgroud)
我试过使用像这样的UNIX排序工具:
$ sort -t"," -n -k -r 7 <my_file>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是排序不能识别指数形式.例如,sort think 6.98112003175e-10大于1.如何使用sort对csv列进行排序,但是能够识别科学记数法?在此先感谢您的帮助.
小智 9
请注意,您的语言环境可能会采用另一个分隔符:例如,俄语本地化' ,'字符分隔数字的一部分而不是' .'.在这种情况下,您应该考虑LANG变量.
在我的情况下,LANG被设置为ru_RU.KOI8-R,所以sort -g给了我错误的结果.