我有一个文件,其中包含近900行Excel文件,我保存为一个制表符分隔的.txt文件。我想按照第一列中给出的数字对文本文件进行排序(它们的范围介于0和2250之间)。其他列是数字和不同长度的字母,例如。按数字排序的第一行
的myfile.txt:
0251 abcd 1234,24 bcde
2240 efgh 2345,98 ikgpppm
0001 lkjsi 879,09 ikol
我已经试过
sort -k1 -n myfile.txt > myfile_num.txt
,但我只是得到了新的名称相同的文件。我想获得:
myfile_num.txt
0001 lkjsi 879,09 ikol
0251 abcd 1234,24 bcde
2240 efgh 2345,98 ikgpppm
我在做什么错?我猜这很简单,但我会很感激我能得到的任何帮助!我只知道一点点的bash脚本,所以它将会是好的,如果脚本是一个非常简单的一行,我能理解:)
谢谢:)
我跑了它在我的机器,它的工作,因为它应该。你可以尝试:'sort -k1 -h myfile.txt> myfile_num.txt'? –
你可以尝试'sort -k1 -t \ t'吗?在这里粘贴制表符分隔文件的问题是制表符转换为空格。应该工作,但是,因为这里数字=字符串,因为零。 –
尝试'排序'没有任何选项。 – karakfa