Ich muss LaTeX-generierte PDF-Dateien finden, weil ich die von mir erstellten Dateien finden möchte. Ich denke, find
das könnte hier möglicherweise funktionieren.
OS X El-Capitan
Ich führe Ulrichs Vorschlag aus find BitTorrentSync/ -exec pdfinfo {} + |grep pdftex
, aber ich bekomme
find: pdfinfo: No such file or directory
find: pdfinfo: No such file or directory
...
pdfinfo
wobei das Problem darin besteht, dass ich es noch nicht in meinem System habe .
Vorschlag von L.Levrel. Ich verwende gfind -name '*.pdf' | gxargs ggrep -al '^/Producer (pdfTeX'
dort GNU-Produkte, aber ich bekomme in 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
Ubuntu 16.04
Ich kann Ulrichs Vorschlag wegen des Fehlers nicht ausführenHier. Der erste Vorschlag von L. Levrel funktioniert nicht, aber er funktioniert mitxargs -0
find -name '*.pdf' | xargs -0 grep -al '^/Producer (pdfTeX'
Wie können Sie find
mit LaTeX generierte PDF-Dateien erstellen?
Antwort1
Sie können sich die Zeile „/Producer“ ansehen:
find -name '*.pdf' | xargs grep -al '^/Producer (pdfTeX'
oder mit doppelten Anführungszeichen
find -name '*.pdf' | xargs grep -al "^/Producer (pdfTeX"
oder mit null-separierter Liste von Dateien
find -name '*.pdf' -print0 | xargs -0 grep -al '^/Producer (pdfTeX'
Antwort2
Basierend auf der Antwort von L. Levrel, unter Verwendung der in OS X bereitgestellten Tools (dies sollte auch in Ubuntu funktionieren).
find . -type f -name '*.pdf' -exec grep -alE '/Producer \(pdfTeX|/Producer\(pdfTeX' {} +