Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的文件夹中有一些 pdf 文件,通过使用以下命令,我可以获得包含匹配单词的文件名和行。
pdftotext "sample.pdf" - | grep "search-word"
但这仅适用于单个 pdf 文件,我想在其内容中包含搜索词的文件夹中获取所有文件名。我不想显示匹配的行,请建议我。谢谢
以下应列出与模式匹配的文件:
for i in `find . -type f -name "*.pdf"`; do pdftotext "${i}" - | grep -lq "search-word" && echo $i; done
grep-q选项可防止任何输出到 STDOUT。 -l列出匹配的文件。
-q
-l