Мне нужно найти файлы PDF, созданные LaTeX, потому что я хочу найти те файлы, которые я сделал. Я думаю, 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. Я запускаю gfind -name '*.pdf' | gxargs ggrep -al '^/Producer (pdfTeX'
там, где использую продукты GNU, но попадаю в 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
Я не могу запустить предложение Ульриха из-за ошибкиздесь. Первое предложение Л.Левреля не работает, но оно работает сxargs -0
find -name '*.pdf' | xargs -0 grep -al '^/Producer (pdfTeX'
Как можно find
создать PDF-файлы в LaTeX?
решение1
Вы можете посмотреть на строку «/Producer»:
find -name '*.pdf' | xargs grep -al '^/Producer (pdfTeX'
или с двойными кавычками
find -name '*.pdf' | xargs grep -al "^/Producer (pdfTeX"
или со списком файлов, разделенных нулем
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' {} +