Как извлечь html-ссылки из текста rtf, скопированного в системный буфер обмена Mac?

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

1 ответ

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
Другие вопросы по тегам