Angenommen ihr habt einen Ordner voller ZIPs. In diesen ZIPs sind Text-PDFs gespeichert.
Ich habe diesen Codeschnipsel um alle PDFs mit einem bestimmten String in den ZIPs zu finden:
Wie schreibe ich das um, dass
1. der Suchstring (hier 1234) als parameter übergeben werden kann
2. das gefundene PDF extrahiert und abgespeichert wird.
Ich habe diesen Codeschnipsel um alle PDFs mit einem bestimmten String in den ZIPs zu finden:
Code:
#!/bin/bash
for z in *.zip
do
zipinfo -1 "$z" | # Get the list of filenames in the zip file
while IFS= read -r f
do
unzip -p "$z" "$f" | # Extract each PDF to standard output instead of a file
pdftotext - - | # Then convert it to text, reading from stdin, writing to stdout
grep -q 1234 && echo "$z -> $f" # And finally grep the text
done
done
Wie schreibe ich das um, dass
1. der Suchstring (hier 1234) als parameter übergeben werden kann
2. das gefundene PDF extrahiert und abgespeichert wird.