У меня есть файл с количеством 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
вместо амперсанда.