Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个文件,每行有多个字段。如何根据每行中存在的字段数对该文件进行排序?例如:
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
请帮忙。
这是一种方法:
awk '{print NF, $0}' file | sort -rn | cut -d' ' -f 2-
awk 命令在行前添加字段数,然后 sort 命令对其进行降序排序,cut 命令删除字段数