Cercare testo nei files .odt
Divese volte ho avuto la necessità di cercare testo nei files .odt. Fermo restando il fantastico Spotlight di OSX, volevo creare una piccola utility per bash, magari da usare velocemente.
Il classico grep o zgrep non funzionano, anche se il file .odt è solo un archivio compresso con all’interno un file .xml con il testo in chiaro. Ho scritto qualche riga di bash ed ecco quà una comoda utility da poter utilizzare:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#!/bin/bash #20120307 - a.aloni: cerca i file .otd che contengono una certa stringa E_ERR_ARG=65 if [ -z "$1" ] then echo "Utilizzo: `basename $0` stringa da cercare [eventuale cartella]" exit $E_ERR_ARG fi for file in $2*.odt; do unzip -p "$file" content.xml | grep -l $1 > /dev/null; if [ $? -eq 0 ]; then echo "$file"; fi; done |
Basta inserire queste poche righe in un file, dargli i permessi di esecuzione ed il gioco è fatto.
enjoy!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta