我真的想在一个充满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
我该如何安装?
答案 0 :(得分:1)
您可以使用内置的 textutil 将MS-Word文档转换为文本:
textutil -stdout -cat txt SomeFile.doc
或
textutil -stdout -cat txt *.doc
答案 1 :(得分:1)
在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