J'avais besoin d'un petit scipt pour faire une fgrep dans une bibliographie.
Le but rechercher un mot clé dans une suite de fichier pouvant être soit des post script, soit des pdf, soit des fichiers textes. Comme je n'ai pas trouvé de commande toute faite, j'ai du réaliser mon propre script. Je ne pense pas qu'il soit parfait mais il remplit son office, il interprete les fichiers pdf et postcript et réalise ensuite la recherche de mot clé.
Je vous le donne, histoire de. Ce script pouvant s'avérer utile dans certain cas précis.
#!/bin/bash
for fichier in *.pdf
do
echo "************************************************************************"
echo $fichier
echo "************************************************************************"
ps2ascii $fichier | grep $1
done
for fichier in *.ps
do
echo "************************************************************************"
echo $fichier
echo "************************************************************************"
ps2ascii $fichier | grep $1
done
Beleys
# En une seule passe
Posté par frafra . Évalué à 4.
for fichier in $(ls *.pdf *.ps)
do
echo "************************************************************************"
echo $fichier
echo "************************************************************************"
ps2ascii $fichier | grep $1
done
[^] # Re: En une seule passe
Posté par Matthieu Moy (site web personnel) . Évalué à 2.
# Cache ?
Posté par grumly_gg . Évalué à 3.
[^] # Re: Cache ?
Posté par Mickael Villers . Évalué à 3.
Du style:
PDF=$(shell ls *pdf *ps)
TEXT=$(PDF:=.txt)
%.txt:%.pdf
ps2ascii $< $@
%.txt:%.ps
ps2ascii $< $@
all: $(TEXT)
clean:
rm -rf *.ps.txt *.pdf.txt
ca va te génèrer des fichiers cache en NOM.txt
et les regénèrer que si le fichier change.
Ton script deviendrait
#!/bin/sh
echo blahblah
make all
grep $1 *.ps.txt *.pdf.txt
C'est qu'une proposition et c'est bien sur optimisable :)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.