Unix shell: как получить последние строки файла, кроме первых 20?
Скажем, у меня есть файл с любым количеством строк, скажем, 125. Я хочу получить все строки, кроме первого n, скажем, 20. Итак, мне нужны строки 21-125.
Есть ли способ сделать это с помощью tail/head или другого инструмента?
Ответ 1
Try
tail -n +21 myfile.txt
Ответ 2
Попробуйте
sed -i 1,20d filename
если вы хотите удалить первые 20 строк!
Ответ 3
Также может использоваться мощность Awk:
awk -- 'NR > 20' /etc/passwd
Ответ 4
Я ржавый с этим, но что-то вроде:
tail -n +20 filename