Итак, я хочу сопоставить только домен из эфира:
http://www.google.com/test/
http://google.com/test/
http://google.net/test/
Вывод должен быть для всех 3: google
Я получил этот код, работающий только для .com
echo "http://www.google.com/test/" | sed -n "s/.*www\.\(.*\)\.com.*$/\1/p"
Output: 'google'
Тогда я подумал, что это будет так же просто, как сказать (com | net), но это не так:
echo "http://www.google.com/test/" | sed -n "s/.*www\.\(.*\)\.(com|net).*$/\1/p"
Output: '' (nothing)
Я собирался использовать подобный метод, чтобы избавиться от "www", но кажется, что я делаю что-то не так ... (не работает ли с регулярным выражением вне \ (\) ...)