如何在Mac上安装catdoc(不使用macports)

时间:2017-05-16 14:04:33

标签: macos makefile gnu-make

背景

我真的想在一个充满Word文档的目录中搜索一个术语。所以我偶然发现了lovely solution。但是,此解决方案要求在mac上安装catdoc。

我尝试了什么

现在自制软件显然没有catdoc:

$ brew install catdoc
Updating Homebrew...
Error: No available formula with the name "catdoc"
==> Searching for a previously deleted formula...
Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
Error: No formulae found in taps.

macports确实如此,但是我使用自制软件而不是good idea来同时使用我的机器。

所以我做了任何自尊的半程序员会做的事情:尝试从source安装它:

$ ./configure 

请参阅outpout

$ ./make

请参阅output

./make的最后一部分给了我这个

1 warning generated.
gcc -o catppt catppt.o pptparse.o charsets.o substmap.o fileutil.o confutil.o numutils.o ole.o  -lm
echo "#! /usr/bin/wish" >wordview
echo set charset_lib "\"/usr/local/share/catdoc\"">>wordview
cat wordview.tcl >>wordview
chmod 0755 wordview
touch build
make[1]: Nothing to be done for `all'.

然后当我运行make install时,我得到了这个

make: `install' is up to date.

显然catdoc不起作用:

$ which catdoc
>> nothing

问题

我该如何安装?

2 个答案:

答案 0 :(得分:1)

您可以使用内置的 textutil 将MS-Word文档转换为文本:

textutil -stdout -cat txt SomeFile.doc 

textutil -stdout -cat txt *.doc 

答案 1 :(得分:1)

在Mac OS X(macos)上构建catdoc / catppt / xls2csv

在Mac OS X 10.9.5上用catdoc-0.95测试

配置

首先,除非您的文件可能是用西里尔语写成,否则请从:

开始

$ ./configure --with-input=cp1252 --with-output=mac-roman

(如果您更有可能遇到来自Windows的文件)​​

...或......

$ ./configure --with-input=mac-roman --with-output=mac-roman

(如果您更有可能遇到来自MacOS的文件)

建筑

$ make all(或只是 $ make

安装

make --directory=src install; make --directory=doc install; make --directory=charsets install

这应该可以弥补您收到的错误abbood由于某种原因,主Makefile似乎没有运行三个子目录的安装部分。如果报告了权限错误,请在上面的命令前加上" sudo"。

我不相信这应该是必要的,但我对makefile没有足够的熟悉来提供更合适的(教科书)修复。

当然,可以通过以下方式获得相同的效果:

$ cd src
$ make install
$ cd ../doc
$ make install
$ cd ../charsets
$ make install
$ cd ..

清理

要删除make创建的所有文件,请输入:

  • $ make clean

要删除make创建的所有文件以及./configure创建的文件,请键入

  • $ make distclean