我有一个充满约2000个MS Word(DOC和DOCX)文件的文件夹,我需要在其中进行复杂的搜索-例如,查找包含John
但不包含的文档John Doe
。或者21,000
不是21,000,000
。我看不到使用Spotlight做到这一点的方法。Word将执行此操作,但一次只能在一个文件上执行。EasyFind会在充满文件的文件夹中执行此操作,但不会在Word文档中搜索文本。
我能想到的最好的主意是将所有Word文件转换为RTF格式,然后使用EasyFind或BBEdit进行搜索。unix命令textutil
可以非常好且快速地完成此操作(大约3秒钟即可完成2000份文档)。
但是我需要从原始文件中保留修改日期-我没有办法做到textutil
。
有人有建议吗?有没有更好的搜索程序?还是一种转换文档并保留修改日期的方法?
1
首先,欢迎问不同!:)出于好奇,修改日期是否与您复杂的搜索条件相关?我想我要问的是,为什么不能先复制MS Word文件然后修改副本以进行复杂的搜索,是有原因的吗?
—
Monomeeth
谢谢-我很高兴来到这里。修改日期很重要,因为文件本质上是一本日记,我需要知道何时写入每个条目。我不确定您说“修改副本”时的想法,但是手动更改2000文件的修改日期是一项艰巨的任务。
—
Steve_24 '18
我只是注意到textutil有一个名为-modificationtime的选项。但是我看不到一种方法来指定它应该将修改时间设置为与源文件的修改时间相同。但是我猜测有某种方式可以编写脚本。有什么建议吗?
—
Steve_24 '18