Как получить последние строки файла, кроме первых 20? - PullRequest
14 голосов
/ 24 ноября 2008

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

Есть ли способ сделать это с помощью tail / head или какого-либо другого инструмента?

Ответы [ 4 ]

34 голосов
/ 24 ноября 2008

Попробуйте

tail -n +21 myfile.txt
5 голосов
/ 24 ноября 2008

Попробуйте

sed -i 1,20d filename

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

3 голосов
/ 24 ноября 2008

Я ржавый с этим, но что-то вроде: tail -n +20 имя файла

3 голосов
/ 24 ноября 2008

Мощность Awk также может быть использована:

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