如何从复制到 mac 系统剪贴板的 rtf 文本中提取 html 链接?

如何从复制到 mac 系统剪贴板的 rtf 文本中提取 html 链接?

在复制电子邮件中带有超链接的文本后,我希望能够提取链接进行进一步处理(而不是链接的标题)。有没有办法获取网址进行进一步处理?

答案1

pbpaste -Prefer rtf不够,因为它粘贴的是纯文本。
我发现这个答案它显示了如何提取原始rtf代码。然后我可以从中 grep 链接。

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

请注意,只需添加一个步骤即可打开一堆电子邮件链接:

... | xargs open

相关内容