Распечатать файл, пропустив первые X строк в Bash - PullRequest
455 голосов
/ 03 марта 2009

У меня есть очень длинный файл, который я хочу напечатать, но пропустив первые 1e6 строк, например. Я заглядываю на страницу справки по кошкам, но не вижу никакой возможности сделать это. Я ищу команду для этого или простую программу bash.

Ответы [ 13 ]

4 голосов
/ 03 августа 2018
sed -n '1d;p'

эта команда удалит первую строку и выведет остальные

3 голосов
/ 22 ноября 2012
cat < File > | awk '{if(NR > 6) print $0}'
0 голосов
/ 28 мая 2009

Мне нужно было сделать то же самое и найти эту тему.

Я попробовал "tail -n +", но он просто напечатал все.

Более + строки хорошо работали в приглашении, но оказалось, что при работе в режиме без головы (cronjob) он вел себя совершенно иначе.

Я наконец написал это сам:

skip=5
FILE="/tmp/filetoprint"
tail -n$((`cat "${FILE}" | wc -l` - skip)) "${FILE}"
...