【发布时间】:2017-09-02 18:34:32
【问题描述】:
我想递归地获取某个文件夹中的所有 .odt 文件,提取它们的文本内容并从中创建 .txt 文件(相应命名,因此 A.odt -> A.txt)
问题是,除了一些技巧,我对 shell 并不擅长。
grep 很简单:grep -r -i --include \*.odt .
odt2txt 的手册页说,我需要指定--output=FILE
所以对于一个文件,它将是odt2txt A.txt --output=A.txt
这就像一个魅力。但是如何将这两者结合起来呢?
我在这里遇到两个问题,通常我会用管道链接我的命令(再次,shell noob),就像这样
grep -r -i --include \*.odt . | odt2txt $INPUT_FROM_GREP --output=$MISSING_NAME
但是正如你所看到的,odt2txt 想要文件名作为第一个参数,以及如何获取文件名,而没有odt2txt 使用的扩展名?
我觉得我没有走上正轨。
【问题讨论】: