Проанализируйте несколько разделов данных в отдельные файлы

в Вашем/etc/systemd/logind.conf файле добавьте строку

HandleLidSwitch=suspend

или если это не работает,

HandleLidSwitch=hibernate

Источник: http://www.freedesktop.org/software/systemd/man/logind.conf.html

3
12.02.2018, 02:52
3 ответа

Как насчет чего-нибудь вроде

awk '/--- LOG REPORT ---/ {n++;next} {print > "test"n".out"}' logname.log
6
27.01.2020, 21:08

Неправильный инструмент, используйте либо 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
2
27.01.2020, 21:08

Как насчет этой команды?

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
9
27.01.2020, 21:08

Теги

Похожие вопросы