Есть ли способ определить, находится ли экран в режиме включения / выключения / ожидания изнутри Linux?

Как удалить javascript из файлов html и оставить простой текст?

Это интересный вопрос, поскольку я думаю, что он подчеркивает еще одну проблему с использованием регулярного выражения для разбор разметки, ремонтопригодность.

Если в вашей системе доступен php, этот скрипт сделает это

#!/usr/local/bin/php
# point the #! to wherever your PHP commandline binary is

<?php

error_reporting(1);

$html = file_get_contents('http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags');

// create an object representing the DOM tree of the webpage
$document = new DOMDocument;
$document->loadHTML($html);

// store the <script> elements as a DOMN
$script_nodes = $document->getElementsByTagName('script');

// For some reason you can't use the DOMNode::removeChild method
// when iterating through an instance of PHP's DOMNodeList
// so use an array to queue the values in. see
// http://php.net/manual/en/domnode.removechild.php
$scripts_to_remove = [];
for ( $i=0; $i < $script_nodes->length; $i++ ) {
    $scripts_to_remove[] = $script_nodes->item($i);
}

// now we can iterate through the <script> nodes removing them
foreach ( $scripts_to_remove  as $s_node ) {
    $parent = $s_node->parentNode;
    $parent->removeChild($s_node);
}

// print out the new DOM as HTML
echo $document->saveHTML();

Использование

Чтобы использовать скрипт, настройте файл, содержащий вышеуказанный код, сделайте его исполняемым, запустите его и перенаправьте вывод в файл, файл должен содержать HTML без тегов