Как осуществить поиск и вывод слов в строке?

Доброго времени суток, уважаемые пользователи!

Прошу помощи в решении такой постой задачи:

Имеется файл dump.xml, где находятся ссылки на интересующие меня сайты (Много ссылок).
Проблема в том, что там также находятся не столько ссылки, но и куча другой "неинтересной в моём случае" информации.
Хочется "вырвать" из файла только лишь сами ссылки и хотелось бы это сделать простым инструментом - командной строкой Linux.

Всё довольно-таки просто, пишется регулярное выражение и grep'-ается файл. Но в моём случае файл состоит лишь из одной строки. И все эти ссылки, как и другая ненужная мне информация, всё в одной строке. Поэтому egrep тут бесполезен, т.к. по факту он выводит содержимое всего файла, ведь grep - выводит строку, которая подошла по шаблону.

Может быть есть особый ключ в egrep (хотя man читал и не нашёл) или для данной задачи подойдёт другая команда?
  • Вопрос задан
  • 2468 просмотров
Решения вопроса 1
@Exik
man grep:
-o, --only-matching
Prints only the matching part of the lines.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg Куратор тега Linux
Любые ответы на любые вопросы
Если этот файл в формате xml, нужно использовать xpath-запрос (или даже xslt-преобразование) для извлечения нужной информации.

XML обрабатывать регулярками - моветон и неправильно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы