У меня есть файл с количеством URL-адресов в форме:
http://www.edu-factory.org/wp/about/
Я хотел бы извлечь sitehost url и добавить его в конец строки:
http://www.edu-factory.org/wp/about/ www.edu-factory.org
Есть идеи, как это сделать?
У меня есть файл с количеством URL-адресов в форме:
http://www.edu-factory.org/wp/about/
Я хотел бы извлечь sitehost url и добавить его в конец строки:
http://www.edu-factory.org/wp/about/ www.edu-factory.org
Есть идеи, как это сделать?
Один из способов сделать это:
:s:\(.*//\)\([^/]*\)\(/.*\):\1\2\3 \2:
Объяснение:
:s: - Использование подстановки\(.*//\) - Захватить деталь до двойной косой черты (группа 1)\([^/]*\) - захватывать все, что не является косой чертой (группа 2)\(/.*\) - захватить первый слэш и все после него (группа 3):\1\2\3 \2: - Выведите группы 1, 2 и 3, затем пробел и группу 2 сноваРедактировать:
Вы могли бы сортировать это:
:s:\(.*//\)\([^/]*\)\(/.*\):& \2:
Амперсанд выводит всю согласованную строку, которая включает всю строку, так как регулярное выражение начинается и заканчивается .* Вы можете использовать \0 вместо амперсанда.