Вы можете сделать это с головой
в одиночку и основной арифметической арифметике, если вы группируете команды {...; }
Использование конструкции, такого как
{ head -n ...; head -n ...; ...; } < input_file > output_file
, где все команды имеют один и тот же вход (спасибо @mikeserv ).
Получение строк 6-11 и линии 19-24 эквивалентно:
head -n 5 >/dev/null # dump the first 5 lines to `/dev/null` then
head -n 6 # print the next 6 lines (i.e. from 6 to 11) then
head -n 7 >/dev/null # dump the next 7 lines to `/dev/null` ( from 12 to 18)
head -n 6 # then print the next 6 lines (19 up to 24)
так, в основном, вы бы запустили:
{ head -n 5 >/dev/null; head -n 6; head -n 7 >/dev/null; head -n 6; } < input_file > output_file
Обновление
bootlogd[117450] сохраняет сообщения на [117451]/var/log/boot[117452]. Вы можете изменить файл сохранения по умолчанию, отредактировав [117453]BOOTLOGD_OPTS[117454] в [117455]/etc/init.d/bootlogd[117456]: