1

我有一个文件,每行有多个字段。如何根据每行中存在的字段数对该文件进行排序?例如:

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

如何使用 awk 和/或 sort 的组合来获取以下格式的文件?即按照每行的字段数,降序排列。

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

请帮忙。

4

1 回答 1

1

这是一种方法:

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

awk 命令在行前添加字段数,然后 sort 命令对其进行降序排序,cut 命令删除字段数

于 2013-08-17T07:04:12.350 回答