Да, [:space:]
должен быть распознан всеми sed
выпуски, это - часть Основных Регулярных выражений, как определено POSIX.
\s
нотация является от Perl Совместимыми Регулярными Расширениями, которые реализованы во многих программах (grep с -P
например) и языки (жемчуг, php, Java, JavaScript, Python...). Никакой из этих regex синтаксисов не имеет никакого отношения к Microsoft!
Если Вы хотите синтаксис PCRE, почему бы не использовать Perl? Оба из них работают:
echo "First Last" | perl -pe 's/First\s//'
echo "First Last" | perl -pe 's/First *//'
-p
флаг означает, "печатают каждую строку" после выполнения независимо от того, что сценарий был передан с -e
на нем.
Вы можете отключить эти функции управления питанием на разных уровнях, как объяснено в этом ответа на ServerFault .
Уровень графического пользовательского интерфейса
В GNOME (но должен работать с любым рабочим столом, поддерживающим инициативу Sredesktop , так что с Unity и LXDE) вы должны редактировать следующий файл:
sudoedit /usr/share/polkit-1/actions/org.freedesktop.upower.policy
Один раздел касается Функция приостановки и другой гибернат один. У каждого есть тег
, который вы должны установить в NO:
<allow_active>no</allow_active>
Уровень клавиатуры
Теперь, чтобы избежать проблемы, если клавиатура имеет некоторые связанные ключи для этих функций, вы должны ввести Следующая команда:
gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive
, насколько я помню, что работает для Desktop Unity, но я не думаю, что работает для LXDE.
Уровень командной строки
Это все равно будет возможно запустить приостановку или спячку из командной строки, вот как его отключить.
Мы должны создать исполняемый скрипт в /etc/pm/sleep.d/
, который отменит любые в гибернации или приостановки действий.
sudoedit /etc/pm/sleep.d/000cancel-hibernate-suspend
Содержание этого файла должно быть:
#!/bin/sh
# prevents hibernation and suspend
. "$PM_FUNCTIONS"
case "${1}" in
suspend|hibernate)
inhibit
;;
resume|thaw)
exit 0
;;
esac
Теперь сделать этот файл исполняемым файлом:
chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend