1

У меня есть файл с количеством URL-адресов в форме:

http://www.edu-factory.org/wp/about/

Я хотел бы извлечь sitehost url и добавить его в конец строки:

http://www.edu-factory.org/wp/about/ www.edu-factory.org

Есть идеи, как это сделать?

1 ответ1

2

Один из способов сделать это:

:s:\(.*//\)\([^/]*\)\(/.*\):\1\2\3 \2:

Объяснение:

  • :s: - Использование подстановки
  • \(.*//\) - Захватить деталь до двойной косой черты (группа 1)
  • \([^/]*\) - захватывать все, что не является косой чертой (группа 2)
  • \(/.*\) - захватить первый слэш и все после него (группа 3)
  • :\1\2\3 \2: - Выведите группы 1, 2 и 3, затем пробел и группу 2 снова

Редактировать:

Вы могли бы сортировать это:

:s:\(.*//\)\([^/]*\)\(/.*\):& \2:

Амперсанд выводит всю согласованную строку, которая включает всю строку, так как регулярное выражение начинается и заканчивается .* Вы можете использовать \0 вместо амперсанда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .