← Back to team overview

sslug-teknik team mailing list archive

Re: find + grep

 

Andrass Ziska Davidsen wrote:
Jeg har en hel del pdf filer liggende i diverse underkataloger. Jeg ønsker at søge efter en tekststreng ("dispersion") i dem alle sammen.

Jeg kan finde alle filerne med:
    `find . -name "*.pdf"`

Jeg kan søge på "dispersion" i hver enkelt fil:
    `pdftotext pdffil.pdf - | grep -i dispersion`

Jeg kan endda køre:
    `find . -name "*.pdf" -exec pdftotext {} - \;`

Men jeg kan sgu ikke finde ud af at få grep ind i forrige find-exec-sætning:
    `find . -name "*.pdf" -exec pdftotext {} - | grep -i dispersion \;`

...virker ikke :-(

Er der en venlig sjæl derude, der kan hjælpe mig?
En enkel løsning ville være at lave et script, der gør det - noget a la:

find . -name '*.pdf' -exec mitscript {} \;

mitscript:
#!/bin/bash # eller noget
pdftotext $1 - | grep -i dispersion && echo $1

MVH
--
Jon Svejgaard
====================================================================
                               | ACE - UNIX/Linux Consultancy
                               | Hjorthoejvej 2 / DK-4291 Ruds Vedby
mail: jon@xxxxxx               | DENMARK
http://www.ace.dk              | +45 5826 1799 / +45 4052 0799
====================================================================



Follow ups

References