Macos 如何从终端打印OSX文本剪辑文件的内容?

Macos 如何从终端打印OSX文本剪辑文件的内容?,macos,bash,Macos,Bash,在OSX中,我使用的是10.7.x,Lion,您可以从大多数应用程序中获取一些文本,并将其拖动到桌面,以获得snippet.textcipping文件。不过,文件不仅仅是原始文本——文本隐藏在资源的某个地方?我试着和德里兹调情,但一直没能按我的意愿行事。我要寻找的是一种能力,可以从中获得人们可能认为是输出的东西 猫mysnippet.textClipping 注意:这些剪辑是在旧版本的OSX下制作的。也许是豹子。也许更老了,已经有一段时间了 谢谢 另外,我有一个包含1600多个文件的文件夹,这就

在OSX中,我使用的是10.7.x,Lion,您可以从大多数应用程序中获取一些文本,并将其拖动到桌面,以获得snippet.textcipping文件。不过,文件不仅仅是原始文本——文本隐藏在资源的某个地方?我试着和德里兹调情,但一直没能按我的意愿行事。我要寻找的是一种能力,可以从中获得人们可能认为是输出的东西

猫mysnippet.textClipping

注意:这些剪辑是在旧版本的OSX下制作的。也许是豹子。也许更老了,已经有一段时间了

谢谢

另外,我有一个包含1600多个文件的文件夹,这就是为什么我希望编写这个脚本,而不仅仅是手动将它们复制/粘贴到文本文件中


p.p.S.是的,如果我只是选择“全部”,然后拖动到一个打开的空文本文档中,它会按照您的预期执行。但我仍然想通过脚本来完成,这样我就可以把剪辑的名称放在第一位,在每个剪辑前面加一个空行,等等。

这里有一些难看的东西可以使用:

DeRez -only TEXT foo.textClipping | perl -ne 'm|/\* (.*) \*/| && print $1; END {print "\n"}'

基本上,它从DeRez输出中的C风格注释中提取文本,并将其全部打印在一行上。我是从另一个堆栈溢出问题中得到这个想法的,我现在找不到这个问题。

+1。但您可能需要utf8,而不是文本,因为否则您必须通过iconv或其他方式将其从MacRoman转换。假设你想要纯文本,而不是RTF或HTML…奇怪的是,utf8和utf8都没有返回任何内容,但是文本做了我想要的模块化转换。可能是因为剪报的年代。不管是哪种方式,我都会认为这个答案正是我想要的——谢谢!这对不可打印字符和控制字符不正确,显示为。除DeRez之外,另一种选择是使用AppleScript或Automator,或Python+ScriptingBridge,或任何您喜欢的脚本TextEdit来完成您想要的任务。这将自动处理诸如将RTFD、RTF、HTML或纯文本的最佳选项转换为RTFD、获取正确的字符集等情况。您可以使用字符串