Есть следующий список:
http://ya.ru/blablabla
http://yandex.ru/blablabla
https://yandex.ru/blablabla
http://google.ru/blabla
Вопрос: как более рациональное преобразовать все это в
http://ya.ru/
http://yandex.ru/
....
т.е. делать обрезание после третьего "/".
Спасибо.
Обрезать URL
Модераторы: /dev/random, Модераторы разделов
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
- Сообщения: 145
Re: Обрезать URL
Спасибо. Работает, но опять же только на верхних вариантах.
http://yandex.ru/blablablasd/34231321
http://yandex.ru/blablablasd/34231321/
http://yandex.ru/ -получит в таком случаи не получится.
http://yandex.ru/blablablasd/34231321
http://yandex.ru/blablablasd/34231321/
http://yandex.ru/ -получит в таком случаи не получится.
-
- Администратор
- Сообщения: 5404
- ОС: Gentoo
Re: Обрезать URL
echo http://yandex.ru/blablablasd/34231321/adADASd/fwq.rw3 | cut -d/ -f-3
Спасибо сказали:
-
- Сообщения: 496
- Статус: слаковщик
- ОС: Slackware64
Re: Обрезать URL
мой вариант
Код: Выделить всё
echo "http://yandex.ru/blablablasd/34231321"|awk -F "/" '{print $1 "//" $3}'
Спасибо сказали:
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Обрезать URL
Код: Выделить всё
$ sed -r '' h.txt
Есть следующий список:
http://ya.ru/blablabla
http://yandex.ru/blab/la/bla
https://yandex.ru/blabl/abla
http://google.ru/blabla
Код: Выделить всё
$ sed -r 's~/~\n~3;s/\n.*//' h.txt
Есть следующий список:
http://ya.ru
http://yandex.ru
https://yandex.ru
http://google.ru