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
Journal un script pour améliorer fgrep
Posté par beleys (site web personnel) .
Étiquettes :
aucune
15
nov.
2004
# 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.