я получил строку из HTML-файла, используя grep в Unix-скрипте, но я не могу понять, как извлечь текст с помощью Sed

0

Я делаю сценарий оболочки, который показывает название и исполнителя песни, которая воспроизводится на радио. Я получил html файл, и я нашел нужную мне строку, используя grep, но не могу понять, как извлечь текст, который мне нужен. линия, которую я получил, это

<div class="n Title">title, different every time </div><div class=n Artist">artist that changes also</div> 

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

Теги:
grep
sed

1 ответ

0
grep -Po 'Title">\K[^<]*'

дает вам название, то же самое вы можете получить у исполнителя. но имейте в виду, что использование regex для "parse" xml/html является рискованным, например, веб-сайт изменяет источник html, делает это в отдельных строках... или они добавляют некоторые другие атрибуты или добавляют некоторые другие классы CSS после Title...

  • 0
    Большое спасибо, это для моей домашней работы, когда я продолжу учиться, я буду работать над этим :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню