我想按升序时间顺序对整个文件重新排序。
file.txt如下所示:
a 12.24 text
a 1.45 text
b 5.12 text
我希望它看起来像这样:
a 1.45 text
b 5.12 text
a 12.24 text
答案 0 :(得分:15)
sort
命令可能比awk
更符合您的需求。
# sort -gk 2 test.txt
a 1.45 text
b 5.12 text
a 12.24 text
-g 将它们作为数字而不是字符串进行比较。 -k 2 在第二列排序。
答案 1 :(得分:7)
使用sort
linux程序,而不是awk
。确切地说:
sort -n -k 2 <filename>