如何只排序.txt文件的最后几行

时间:2017-12-05 10:43:25

标签: shell

我是Linux的新手,我正在尝试对我的文本文件进行排序,该文件名为test.txt并按降序对其进行排序,并将最后10个名称输出到新文件中?

这是我test.txt的内容

Warchief
Bad Man
Skeleton
Grave
Bobby
Annie
Gourmet
Minions
Flame
Tessa
Miner
Worker
Pan

我知道我需要使用

sort -r test.txt > test2.txt

但我不知道如何只将最后10个名字的输出排序到test2.txt

1 个答案:

答案 0 :(得分:1)

使用tail管道进行排序:

tail -n 10 test.txt | sort -r > test2.txt

如果您想先排序,只需切换命令

即可
sort -r test.txt | tail -n 10 > test2.txt