Как извлечь 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