2013-04-28 44 views
0

我嘗試這樣做:搜索多個pdf文件的內容並返回pdf的文件名和匹配內容?

PDF=$(find /"$DIRECTORY"/ -name '*.pdf' -exec pdftotext {} - \; | grep 'palindrom') 

以這種方式僅echo "$PDF從打印.pdf文件一些文本中發現我的話,「迴文」,但我也想知道.pdf文件名中,他找到了這個詞。

/"$DIRECTORY"/有很多文件夾,.pdf和.txt文件,所以我只需要返回.pdf文件,其文本轉換我的話,「迴文」

感謝

回答

0

請您與嘗試匹配下面的命令?可能'sh'可以幫助,而不是'bash'。

find "$DIRECTORY" -name \*.pdf | xargs -I {} bash -c 'echo {}; less {} | grep palindrom' 
0

find "$DIRECTORY" -name "*.pdf" -exec grep "palindrom" pdftotext 「{}」 \; -print工作?

編輯:它不喜歡我的背打勾:pdftotext 「{}」 應該是`pdftotext 「{}」`

+0

它說:「發現:缺少參數爲 「-exec」 – Frank 2013-05-03 17:01:55

+0

我而不是通過我的電腦,但是你最終輸入了什麼命令?我知道這使我的建議變得奇怪。 – davidk 2013-05-03 17:30:59