Как сказал @JdeBP, загрузитесь с консоли восстановления, запустите корневую оболочку, затем введите команду journalctl -xb
, чтобы увидеть, что произошло.
Если это не принесет вам ничего полезного, установите Storage=persistent
в /etc/systemd/journald.conf
, перезагрузитесь и повторите описанные выше шаги в консоли восстановления.
У вас есть дополнительный \ перед вашим первым + и классы символов являются расширенной функцией регулярных выражений, поэтому вам нужно использоватьsed -E
(для BSD sed )илиsed -r
(для GNU sed ). Я не знаю, почему у вас есть [[:blank:]
и \s
, но я не думаю, что вам нужны они оба.
Вы можете проверить свое регулярное выражение с помощью sed из командной строки:
printf ' abc '|sed -E "s/^[[:blank:]]+//;s/[[:blank:]]+$//"|wc -c
3
Редактировать :на самом деле я слишком привык использовать ERE и BSD sed, кроме дополнительного \s
, оригинальное регулярное выражение OP является действительным BRE с GNU sed.