2013-08-17 14 views
1

我有一个文件,每行有多个字段。根据每行中显示的字段数量,我如何对此文件进行排序? 例如:根据每行的字段数排序行

1 3 4 6 
3 4 
4 5 6 7 8 
5 6 
6 8 7 4 6 7 

如何使用AWK的组合和/或排序,得到下面的格式文件?即按照每行中的字段数量以下降的方式进行排序。

6 8 7 4 6 7 
4 5 6 7 8 
1 3 4 6 
3 4 
5 6 

请帮忙。

回答

1

这里是做这件事的一种方法:

awk '{print NF, $0}' file | sort -rn | cut -d' ' -f 2- 

awk命令添加字段数前行,那么sort命令排序它降下来,剪切命令删除领域

数量
+0

谢谢。这做到了。 – ana

相关问题