0

我试过这个:

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

以这种方式echo "$PDF仅打印 .pdf 文件中的一些文本,在该文件中找到了我的单词“palindrom”,但我也想知道他在其中找到该单词的 .pdf 文件名。

里面有/"$DIRECTORY"/很多文件夹,.pdf 和 .txt 文件,所以我只需要返回文本转换与我的单词“palindrom”匹配的 .pdf 文件

谢谢

4

2 回答 2

0

find "$DIRECTORY" -name "*.pdf" -exec grep "palindrom"pdftotext "{}"会\; -print起作用吗?

编辑:它不喜欢我的反引号:pdftotext "{}" 应该是`pdftotext "{}"`

于 2013-04-30T22:30:12.060 回答
0

你能试试下面的命令吗?而不是 'bash' 可能是 'sh' 可能会有所帮助。

find "$DIRECTORY" -name \*.pdf | xargs -I {} bash -c 'echo {}; less {} | grep palindrom'
于 2013-04-29T04:05:14.473 回答