Re: find et espaces dans noms de fichier

Page principale

Répondre à ce message
Auteur: Lucas Nussbaum
Date:  
À: Stephane Bonhomme
CC: ML Guilde
Sujet: Re: find et espaces dans noms de fichier
On 19/06/07 at 11:05 +0200, Stephane Bonhomme wrote:
> Bonjour à tous
>
> Je cherche à faire un script shell qui extrait le texte de fichiers pdf.
> Mes pdf sont dans une arborescence de répertoires, et je voudrait
> boucler dessus pour appeller la commande pdftotext
>
> Je fais donc
>
> for p in `find $basepath -name *\.pdf`; do
>    pdftotext $p $p.txt
> done


find $basepath -name '*.pdf' | while read p; do
pdftotext "$p" "$p.txt"
done

ou
find $basepath -name '*.pdf' -exec pdftotext "{}" "{}.txt" \;

La premiere solution peut facilement etre améliorée en:

find $basepath -name '*.pdf' | while read p; do
pdftotext "$p" "${p%.pdf}.txt"
done
.
Pour éviter les fichiers en .pdf.txt
--
| Lucas Nussbaum
| lucas@???   http://www.lucas-nussbaum.net/ |
| jabber: lucas@???             GPG: 1024D/023B3F4F |