首页 > 解决方案 > 对最后一个空格后的 grep 输出数值进行排序

问题描述

启动 grep 后,我得到以下输出:

2.txt:;Number of recorded Units: 16
3.txt:;Number of recorded Units: 15
4.txt:;Number of recorded Units: 26
5.txt:;Number of recorded Units: 22
6.txt:;Number of recorded Units: 12
7.txt:;Number of recorded Units: 3
8.txt:;Number of recorded Units: 19
9.txt:;Number of recorded Units: 3
10.txt:;Number of recorded Units: 7
11.txt:;Number of recorded Units: 3
12.txt:;Number of recorded Units: 35

例如,我已经安装了 gawk,但我不知道如何为此编写代码。我希望这样的输出:我有傻瓜,有人可以提供:

7.txt:;Number of recorded Units:    3
9.txt:;Number of recorded Units:    3
11.txt:;Number of recorded Units:   3
10.txt:;Number of recorded Units:   7
6.txt:;Number of recorded Units:   12
3.txt:;Number of recorded Units:   15
2.txt:;Number of recorded Units:   16
1.txt:;Number of recorded Units:   18
8.txt:;Number of recorded Units:   19
5.txt:;Number of recorded Units:   22
4.txt:;Number of recorded Units:   26
12.txt:;Number of recorded Units:  35

(条目的顺序(此处为 3)相同的值并不重要)。还是有其他更适合的工具/程序(例如 Python 脚本)?

标签: pythonawkgrep

解决方案


试试这个:

..yourGrep|sort -n -t':' -k3

推荐阅读