sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.

Не жадные регулярки в Bash?

Помогите пожалуйста.
В perl всё просто
Filmix=$(echo "$source_link" | perl -p -e "s|(^.*?filmix.+?)/.*$|\1|")

# мне нужно обрезать URL ,если
# протоколы http или https ,(любые)
# домен 2-ур. содержит filmix (в примере с пёрл, он кончается на filmix, в принципе пойдёт и так)
# домен 1-ур. любой ,
# до вида protocol://dom2.dom1 /бла-бла-бла (без слеша в конце

с sed awk парился целый день,но так и не сообразил,как.
считаю что не правильно ,ради одного выражения ,(весь скрипт на bash),приплетать суда пёрлы.
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
@x1shn1k
Не уверен что правильно вас понял, но:
$ echo 'http//fsdfsd.filmix.com/fsdfsdfsdf/dfsdf?q=ffsdfsdfsdf' | grep -o -P '(^.*filmix.+?)(?=/)'
http//fsdfsd.filmix.com
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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