Как я могу извлечь или получить доменное имя из строки URL (например, https://itfb.com.ua/index.php), используя сценарии оболочки bash в Linux или подобной Unix операционной системе?

Вы можете использовать стандартные команды Unix, такие как sed, awk, grep, Perl, Python и другие, чтобы получить имя домена из URL. Нет необходимости писать регулярное выражение. Это довольно просто.

Пусть используются различные команды и опция для захвата части домена из данной переменной в Linux или Unix-подобной системе.

Получить доменное имя из полного URL

Предположим, что ваше имя url хранится в переменной оболочки bash, такой как$ x:
x='https://itfb.com.ua/faq/copy-command/'
Вы можете использовать awk следующим образом:

Пример результата:

Извлечь доменное имя из URL с помощью sed

Вот пример команды sed:

Извлечь доменное имя из URL с помощью замены параметра оболочки bash

Другой вариант — использовать подстановку параметров оболочки bash :

Пример сценария оболочки

Сценарий оболочки для удаления URL-адресов из Cloudflare путем сопоставления части имени домена :