Как создать сокращенные URL из командной строки

curl -s http://tinyurl.com/create.php?url=http:/// | sed -n 's/.*\(http:\/\/tinyurl.com\/[a-z0-9][a-z0-9]*\).*/\1/p' | uniq


Данная команда использует утилиту curl для выполнения HTTP-запроса к указанному URL-адресу. Опция «-s» указывает утилите curl не выводить никакую информацию о процессе. Результат запроса передается в следующую команду sed.

Команда sed выполняет операции поиска и замены в тексте. В данном случае, она ищет URL-адрес, находящийся между двумя указанными шаблонами, и выводит его. Регулярное выражение «.*\(http:\/\/tinyurl.com\/[a-z0-9][a-z0-9]*\).*» ищет последовательность символов, начинающуюся с «http://tinyurl.com/» и содержащую только символы латинского алфавита и цифры.

Наконец, команда uniq удаляет дублирующиеся строки из вывода sed.

Таким образом, результат выполнения этой команды будет являться сокращенной версией исходного URL-адреса, которая может быть полезна при сокращении длинных URL-адресов для предоставления более компактных ссылок. Возможная альтернатива — использование онлайн-сервисов для сокращения URL-адресов, которые могут предоставлять аналогичные функции.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *