Ich habe einen großen Stapel von PDFs und möchte diese nach Inhalt stapelweise umbenennen. (Sie sind alle durchsuchbar). Und ich möchte dazu die Befehlszeilenschnittstelle verwenden.
Sie sind alle Gehaltsabrechnungen, haben also eine konstante Form und ich möchte sie nach Datum umbenennen.
Derzeit heißen sie: payslip100 .. payslip308
Die Zeichenfolge zum Umbenennen ist die Datumskomponente in Payment Date: 15/4/2016
Ich habe pdfgrep mit home-brew installiert und suche mit pdfgrep -HC 15 "Payment Date:" paySlip.pdf
was zurückkehrt paySlip.pdf:Payment Date: 8/7/2016
Ich habe meinen endgültigen Arbeitscode in einer Antwort angehängt.
mdfind annual -onlyin ./
Grep gibt jedoch keine Ergebnisse aus derselben Suche aus. grep annual *.*
grep --binary-files=text 'Payment Date:' file.pdf
? Woher file.pdf
ist eine einzelne PDF-Datei, die Sie durchsuchen möchten.
grep --binary-files=text 'Payment Date:' file.pdf
hilft nicht. Ich denke darüber nach, pdftotext auszuprobieren, das ich anscheinend mit Home-Brew installieren kann. apple.stackexchange.com/questions/155250/… .