我需要找到 LaTeX 生成的 PDF 文件,因为我想找到我制作的那些文件。我想find
可能会在这里工作。
OS X El-Capitan
我执行了乌尔里希的提案find BitTorrentSync/ -exec pdfinfo {} + |grep pdftex
,但我得到了
find: pdfinfo: No such file or directory
find: pdfinfo: No such file or directory
...
pdfinfo
问题是我的系统中还没有。
L.Levrel 的提议。我在使用 GNU 产品的地方运行gfind -name '*.pdf' | gxargs ggrep -al '^/Producer (pdfTeX'
,但进入 OS X El-Capitan
gxargs: unmatched single quote; by default quotes are special to xargs unless you use the -0 option
ggrep: cademic: invalid context length argument
乌班图16.04
由于错误,我无法运行 Ulrich 的提案这里。 L.Levrel 的第一个提案不起作用,但它适用于xargs -0
find -name '*.pdf' | xargs -0 grep -al '^/Producer (pdfTeX'
LaTeX如何find
生成 PDF 文件?
答案1
您可以查看“/Producer”行:
find -name '*.pdf' | xargs grep -al '^/Producer (pdfTeX'
或者用双引号
find -name '*.pdf' | xargs grep -al "^/Producer (pdfTeX"
或使用以 null 分隔的文件列表
find -name '*.pdf' -print0 | xargs -0 grep -al '^/Producer (pdfTeX'
答案2
基于 L.Levrel 响应,使用 OS X 中提供的工具(这也应该适用于 Ubuntu)。
find . -type f -name '*.pdf' -exec grep -alE '/Producer \(pdfTeX|/Producer\(pdfTeX' {} +