我试过了:
PDF=$(find /"$DIRECTORY"/ -name '*.pdf' -exec pdftotext {} - ; | grep 'palindrom')
这样,echo "$PDF
只打印。pdf文件中的一些文本,其中找到了我的单词"palindrom",但我也想知道他找到这个单词的。pdf文件名。
在/"$DIRECTORY"/
中有许多文件夹,.pdf和。txt文件,所以我只需要返回文本转换与我的单词"palindrom"匹配的。pdf文件
谢谢
你能试一下下面的命令吗?"sh"可能比"bash"更有用。
find "$DIRECTORY" -name *.pdf | xargs -I {} bash -c 'echo {}; less {} | grep palindrom'
find "$DIRECTORY" -name "*.pdf" -exec grep "palindrom"
pdftotext "{}" ; -print
工作吗?
编辑:它不喜欢我的反勾号:pdftotext "{}"应该是' pdftotext "{}" '