В awk входной файл in.log с содержимым
cat in.log | awk '/TRANSACTION STARTED/{getline;filenum++;print " ">filenum".out";f=1;}; /TRANSACTION END/{gsub(/TRANSACTION END/,"");print $0>>filenum".out";f=0} ; {if(f==1){print $0>>filenum".out";};}'
создает каждый файл, начиная с 1.out, например
[020t CARD INSERTED
[020tCARD: *************5845
DATE 01-02-16 TIME 05:45:52
05:46:26 GENAC 1 : ARQC
EXTERNAL AUTHENTICATE: NO ARPC
05:46:30 GENAC 2 : AAC
01 FEB 2016 05:47:41 10160021
WITHDRAW
FROM XXXXXXXX ?
INVALID TRANSCATION ON TERMINAL.
-----------------------
[020t 05:47:05 CARD TAKEN
[020t 05:47:07
Поместите следующую строку в/etc/default/grub
GRUB_DISABLE_OS_PROBER=true
Из Grub2/Setup в документации Ubuntu специальные записи, пункт #16.2:
While both methods prevent os-prober from running and placing items in the menu display, using this setting allows the 30_os-prober script, but not the os-prober command, to run. This script enables the GRUB_HIDDEN_TIMEOUT setting and/or the ability to display a hidden menu by pressing the ESC key (depending on other settings). This functionality is lost if the 30_os-prober script is disabled by making it unexecutable.
Однако при этом любая другая ОС исчезает из списка. Memtest и дополнительные параметры будут по-прежнему доступны.
Другой вариант — установить GRUB_TIMEOUT="1"
Хотя это своего рода хак, он ускоряет загрузку на 9 секунд и позволяет загружать другие системы.
Также не забудьте запустить sudo update-grub
, чтобы применить все сделанные вами изменения.