Как получить последние строки файла кроме первых 20?

Скажем, у меня есть файл с любым количеством строк, скажем, 125. Я хочу получить все строки, кроме первых n, скажем, 20. Итак, мне нужны строки 21–125.

Есть ли способ сделать это с помощью _1 _ / _ 2_ или другого инструмента?


person kch    schedule 24.11.2008    source источник
comment
Если вы хотите знать, на что способны голова / хвост, прочтите для них справочные страницы. Если бы вы не знали, что существует голова / хвост, я мог бы понять, почему вы задали этот вопрос, но явный вопрос о голове / хвосте заслуживает ответа RTFM.   -  person camh    schedule 29.11.2008
comment
Связано: http://stackoverflow.com/questions/604864/print-a-file-skipping-x-lines-in-bash   -  person Prof. Falken    schedule 16.01.2013


Ответы (4)


Пытаться

tail -n +21 myfile.txt
person unwind    schedule 24.11.2008

Пытаться

sed -i 1,20d filename

если вы хотите удалить первые 20 строк!

person Vijay Dev    schedule 24.11.2008

Awk power также можно использовать:

awk -- 'NR > 20' /etc/passwd
person Johannes Schaub - litb    schedule 24.11.2008

Я устал от этого, но что-то вроде: tail -n +20 filename

person Rotem    schedule 24.11.2008