usa mdfind per ottenere l'elenco delle partite con il contesto?

1

Voglio cercare una cartella di PDF per trovare una stringa particolare e recuperare un elenco di corrispondenze con un po 'del contesto circostante.

Utilizzo:

mdfind -onlyin ~/Dropbox/PDFs 'term' >> ~/Dropbox/searches/term.txt

Posso ottenere un elenco di file che contengono una corrispondenza, ma mi piacerebbe vedere un po 'del contesto circostante in modo da poter dire qualcosa in più sulla partita. Idealmente, con il nome del file anteposto.

Qualcosa come:

~/Dropbox/PDFs/file1.pdf: here is the term you were searching
~/Dropbox/PDFs/file1.pdf: with term limits
~/Dropbox/PDFs/file2.pdf: the German term for a 
~/Dropbox/PDFs/file3.pdf: come up with a term for
etc...
    
posta Patrick Wynne 29.07.2018 - 21:45
fonte

1 risposta

2

mdfind restituirà sempre solo i nomi dei file, non mostra alcun contenuto e non possiede la possibilità di farlo osservando la sua pagina man.

Quindi, invece di usare mdutil , suggerirei invece di usare pdfgrep . Questo strumento è disponibile tramite brew :

$ brew install pdfgrep

Una volta installato funziona così:

$ pwd
/Users/user1/pdf

$ pdfgrep website -r
./docs/misc/Web-Shells-rev2.pdf:Say I run into the following website:
./docs/misc/Web-Shells-rev2.pdf:home directory of a website for shared host web servers:
./docs/misc/Web-Shells-rev2.pdf:Many websites with upload capabilities still rely on client side validation (javascript). These are
./docs/misc/Web-Shells-rev2.pdf:reverse shell I've hosted the file on one of my websites. Just remember to rename the extension
./docs/misc/Web-Shells-rev2.pdf:the output file, we could overwrite IIS log files or even deface websites. Elements the user can

pdfgrep ha il normale complimento di switch per fare% ricorsivo-r e ignora il caso -i , o anche fa ricerche sulle espressioni regolari.

    
risposta data 30.07.2018 - 07:06
fonte

Leggi altre domande sui tag