Shell 如何仅对.txt文件的最后几行进行排序

Shell 如何仅对.txt文件的最后几行进行排序,shell,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中使用管道

我是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中

使用管道进行排序:

tail -n 10 test.txt | sort -r > test2.txt
如果要先排序,只需切换命令即可

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