Necesito encontrar archivos PDF generados por LaTeX porque quiero encontrar aquellos archivos creados por mí. Creo que find
posiblemente podría funcionar aquí.
OS X El Capitán
Ejecuto la propuesta de Ulrich find BitTorrentSync/ -exec pdfinfo {} + |grep pdftex
pero obtengo
find: pdfinfo: No such file or directory
find: pdfinfo: No such file or directory
...
donde el problema es que aún no lo tengo pdfinfo
en mi sistema.
La propuesta de L. Levrel. Corro gfind -name '*.pdf' | gxargs ggrep -al '^/Producer (pdfTeX'
donde uso los productos de GNU pero entro en 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
No puedo ejecutar la propuesta de Ulrich debido al error.aquí. La primera propuesta de L.Levrel no funciona pero funciona conxargs -0
find -name '*.pdf' | xargs -0 grep -al '^/Producer (pdfTeX'
¿Cómo se pueden find
generar archivos PDF con LaTeX?
Respuesta1
Puedes mirar la línea "/Productor":
find -name '*.pdf' | xargs grep -al '^/Producer (pdfTeX'
o con comillas dobles
find -name '*.pdf' | xargs grep -al "^/Producer (pdfTeX"
o con una lista de archivos separados por nulos
find -name '*.pdf' -print0 | xargs -0 grep -al '^/Producer (pdfTeX'
Respuesta2
Basado en la respuesta de L.Levrel, utilizando las herramientas proporcionadas en OS X (esto también debería funcionar en Ubuntu).
find . -type f -name '*.pdf' -exec grep -alE '/Producer \(pdfTeX|/Producer\(pdfTeX' {} +