【发布时间】:2014-03-12 14:30:15
【问题描述】:
我正在尝试读取如下所示的文件:
90 80 70 60
这是我的代码:
#!/bin/bash
awk '{for(i=0; i<NF; i++) printf("%d\n",$i)}'
打印的是 90 90 80 70。为什么重新打印的是 90 而不是 60?另外,有没有sort -nr 或其他东西,一旦我开始工作,我可以用它来按数字顺序排列它吗?
【问题讨论】:
-
如果您只想在一行中对输入进行排序,请尝试
perl -pale '$_ = join(" ", sort @F)'