Сценарий для удаления определенных элементов диапазона из файла HTML

sudo chmod 666 /dev/lp0

git[114583] использует [114584] меньше [114585] в качестве пейджера. Если вы хотите использовать пейджер на определённом, просто подключите вывод напрямую к [114586] минус [114587] ([114588]git[114589] не будет пытаться вызвать [114590]минус [114591] сам, если он выводится в трубу, так что не нужно беспокоиться о наличии двух [114592] менее [114593] процессов). Просто сделайте:

echo "Y helo thar" > /dev/lp0

Вы также можете добавить к [114594]минус[114595] опции, аналогичные тем, что делает [114596]git[114597], чтобы получить тот же вывод, и добавить опцию [114598]-color[114599] к [114600]git diff[114601], чтобы получить цвет:

1
24.08.2015, 21:50
2 ответа

Perl может это сделать, даже при переносе строки.

Выгрузите это в файл (я назову его example.html):

<p>Here is some <span>foo bar</span> example text.</p>
<p>Some text even <span>foo
bar</span> spans across line breaks.</p>

Затем попробуйте:

$ perl -0777 -pe 's/<span.*?<\/span>//gs' example.html
<p>Here is some  example text.</p>
<p>Some text even  spans across line breaks.</p>
3
27.01.2020, 23:14

Если ваш HTML является правильно сформированным XML, вы можете сделать это с помощью инструмента обработки XML, такого как xmlstarlet . Предполагая, что файл имеет вид original.html :

xmlstarlet ed -O -d '/html//span[@class = "foo"]' original.html

Вывод

<html>
  <head>
    <title>hello world</title>
  </head>
  <body>
lorem ipsum

alpha beta
  </body>
</html>
3
27.01.2020, 23:14

Теги

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