После копирования текста с гиперссылками в сообщении электронной почты я хотел бы иметь возможность извлечь ссылки для дальнейшей обработки (а не заголовки ссылок). Есть ли способ получить URL для дальнейшей обработки?

1 ответ1

2

pbpaste -Prefer rtf недостаточно, потому что он вставляет простой отрендеренный текст.
Я нашел этот ответ, который показывает, как извлечь необработанный код rtf . Затем я смог найти ссылки.

osascript -e 'the clipboard as "RTF "' | \
  perl -ne 'print chr foreach unpack("C*",pack("H*",substr($_,11,-3)))' | \
  grep -o 'http[^"]*'

Обратите внимание, что это можно использовать для открытия группы ссылок по электронной почте, добавив еще один шаг:

... | xargs open

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .