в Вашем/etc/systemd/logind.conf файле добавьте строку
HandleLidSwitch=suspend
или если это не работает,
HandleLidSwitch=hibernate
Источник: http://www.freedesktop.org/software/systemd/man/logind.conf.html
Как насчет чего-нибудь вроде
awk '/--- LOG REPORT ---/ {n++;next} {print > "test"n".out"}' logname.log
Неправильный инструмент, используйте либо perl, либо awk, например
cat > splitFileByLogReport.pl <<EOF
#!/usr/bin/perl
undef $/;
$_ = <>;
$n = 0;
for $match (split(/(?=--- LOG REPORT ---)/)) {
open(O, ">$ARGV[$argnum]" . ++$n);
print O $match;
close(O);
}
EOF
Затем запустите:
perl splitFileByLogReport.pl yourFile.txt
Как насчет этой команды?
csplit logname.log /---\ LOG\ REPORT\ ---/ {*}
Тестирование
cat logname.log
--- LOG REPORT ---
Mary
Had
A
Little
Lamb
--- LOG REPORT ---
Her
Fleece
Was
White
As
Snow
После выполнения вышеприведенной команды я получаю результат,
cat xx01
--- LOG REPORT ---
Mary
Had
A
Little
Lamb
cat xx02
--- LOG REPORT ---
Her
Fleece
Was
White
As
Snow