![我想对第五行之后的所有内容进行排序](https://linux22.com/image/141359/%E6%88%91%E6%83%B3%E5%AF%B9%E7%AC%AC%E4%BA%94%E8%A1%8C%E4%B9%8B%E5%90%8E%E7%9A%84%E6%89%80%E6%9C%89%E5%86%85%E5%AE%B9%E8%BF%9B%E8%A1%8C%E6%8E%92%E5%BA%8F.png)
我有一个要对其进行排序的内容列表,但就像我在第五行之后所说的那样......
现在我正在使用这个(它将对所有内容进行排序):
cat file.txt | sort > sortedfile.txt
答案1
如果您只想将第 6 行向上,请使用
tail -n+6 file | sort
如果您希望第 1 - 5 行保持不变,然后对剩余行进行排序,请尝试
{ head -n5; cat | sort; } < file
答案2
$ awk 'NR<6{print $0;next}{print $0| "sort"}' file.txt > sortedfile.txt
来源 :https://stackoverflow.com/questions/14562423/is-there-a-way-to-ignore-header-lines-in-a-unix-sort