LINUX.ORG.RU

Если надо просто вырезать одит тег, может проще распарсить XML любимой либой? Или даже вообще регэкспом.

Kalashnikov ★★★
()

Надо из ленты иключить все записи кроме <title> blabla </title>

grep -Eo '<title>[^<]+</title>'

anonymous
()
Ответ на: комментарий от Kalashnikov

Kalashnikov

А там внутри теги могут быть?

внутри-то теги просто выделить. Проблема если внутри перенос строки.

<title>
 blabla
</title>
можно sed'ом командой N в цикле читать строчки до </title>, а потом вырезать ненужное и вывести это <title></title>.
$ sed -rn '/<title>/{:l; /<\/title>/!{N;bl};s/.*(<title>[^<]+<\/title>).*/\1/p}' ti
<title>
 blabla
</title>

drBatty ★★
()

XML::Simple - и делай что хочешь.

r2d2
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.