【问题标题】:Run a terminal command recursively for all files in a folder对文件夹中的所有文件递归运行终端命令
【发布时间】:2014-12-22 20:33:00
【问题描述】:

我正在处理一个需要我从 pdf 中提取文本的问题。我正在使用 pdfbox 来做到这一点。所以,我在终端(linux ubuntu)中运行这个命令:

java -jar pdfbox-app-1.8.7.jar ExtractText [path leading to file here]

一切正常。但是,我想对特定目录中的数千个文件递归地执行此操作,因此我不必每次都手动插入 pdf 路径。我将不胜感激任何来自终端或脚本的解决方案。

【问题讨论】:

  • 两个字:man find))
  • for i in *.pdf; do java .... ExtractText $i; done,基本上

标签: python ubuntu recursion terminal pdfbox


【解决方案1】:

使用find 命令:

find /path/to/directory -type f -exec java -jar pdfbox-app-1.8.7.jar ExtractText {} \;

【讨论】:

  • 为了其他用途我需要把/path/to/目录最后给,怎么可能?
  • /path/to/directory放在\;之前。
  • @supremum 我建议你提出一个新问题,而不是尝试在 cmets 中解决这个问题。
  • @supremum 不要假设读者知道audacious 是什么。我没有。
猜你喜欢
  • 1970-01-01
  • 2017-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多