- 当前有一个原始内容如下,比较混乱:
adfaldjfa 13 9 MB
fldalfjlk 2 8 KB
dfaljdfka 30 32 KB
dadfadfas 272 31 KB
dflajdlfj 212 4 MB
kalkdjkla 17 64 KB
faldkjfla 209 168 KB
fladdjflk 34 2 MB
cwljfklla 1476 3 KB
fadslfjal 5 680 KB
faldfjala 1129 968 KB
- 首先将文本按照适当的列排序, 形成美观的间隔
:%!column -t
dfaldjfa 13 9 MB
fldalfjlk 2 8 KB
dfaljdfka 30 32 KB
dadfadfas 272 31 KB
dflajdlfj 212 4 MB
kalkdjkla 17 64 KB
faldkjfla 209 168 KB
fladdjflk 34 2 MB
cwljfklla 1476 3 KB
fadslfjal 5 680 KB
faldfjala 1129 968 KB
- 将第2列的数据从大到小排序
:%!sort -k2nr
按第二列排序 (-k2),将文本视为数字 ( n),然后反向排序 ( r),结果为:
cwljfklla 1476 3 KB
faldfjala 1129 968 KB
dadfadfas 272 31 KB
dflajdlfj 212 4 MB
faldkjfla 209 168 KB
fladdjflk 34 2 MB
dfaljdfka 30 32 KB
kalkdjkla 17 64 KB
dfaldjfa 13 9 MB
fadslfjal 5 680 KB
fldalfjlk 2 8 KB
- 如果按照文件的大小排序,需要结合第3 和第4列的内容排序:
:%!sort -k4 -bk3g
首先按第 4 列 ( -k4) 排序,然后按第 3 列排序,但这次我们需要忽略第4列的前导空格 ( b),这次我们使用常规数字排序 ( g),结果如下,Nice ~~
cwljfklla 1476 3 KB
fldalfjlk 2 8 KB
dadfadfas 272 31 KB
dfaljdfka 30 32 KB
kalkdjkla 17 64 KB
faldkjfla 209 168 KB
fadslfjal 5 680 KB
faldfjala 1129 968 KB
fladdjflk 34 2 MB
dflajdlfj 212 4 MB
dfaldjfa 13 9 MB