2008-11-24 120 views
13

假設我有一個包含任意行數的文件,比如125.我想獲得除第一個n之外的所有行,比如說20,所以我想要21-125行。Unix shell:如何獲得文件的最後一行,除了前20個?

有沒有辦法用tail/head或其他工具做到這一點?

+4

如果你想知道頭/尾可以做什麼,請閱讀他們的手冊頁。如果你不知道頭部/尾部存在,我可以理解爲什麼你會問這個問題,但明確地詢問頭部/尾部是否值得RTFM的迴應。 – camh 2008-11-29 01:39:42

+0

鏈接:http://stackoverflow.com/questions/604864/print-a-file-skipping-x-lines-in-bash – 2013-01-16 09:09:18

回答

33

嘗試

tail -n +21 myfile.txt 
3

awk中功率可太習慣:

awk -- 'NR > 20' /etc/passwd 
3

我生疏這一點,但類似: 尾-n +20名

5

嘗試

sed -i 1,20d filename

如果你想刪除前20行!

相關問題