0

私はこれを試しました:

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

このようにしecho "$PDFて、私の単語「回文」が見つかった.pdfファイルから一部のテキストのみを印刷しますが、彼が単語を見つけた.pdfファイル名も知りたいです。

/"$DIRECTORY"/多くのフォルダー、.pdf および .txt ファイルがあるため、テキスト変換が私の単語「回文」と一致する .pdf ファイルのみを返す必要があります。

ありがとう

4

2 に答える 2

0

pdftotext find "$DIRECTORY" -name "*.pdf" -exec grep "palindrom""{}"は\; -print機能しますか?

編集: バックティックが気に入らなかった: pdftotext "{}" should be `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 に答える