linux搜索pdf文件,桌面应用|如何使用 pdfgrep 从终端搜索 PDF 文件
諸如 grep 和 ack-grep 之類的命令行工具對(duì)于搜索匹配指定正則表達(dá)式的純文本非常有用。但是你有沒有試過使用這些工具在 PDF 中搜索?不要這么做!由于這些工具無法讀取PDF文件,因此你不會(huì)得到任何結(jié)果。它們只能讀取純文本文件。
顧名思義,pdfgrep 是一個(gè)可以在不打開文件的情況下搜索 PDF 中的文本的小命令行程序。它非??焖?—— 比幾乎所有 PDF 瀏覽器提供的搜索更快。grep 和 pdfgrep 的最大區(qū)別在于 pdfgrep 對(duì)頁進(jìn)行操作,而 grep 對(duì)行操作。grep 如果在一行上找到多個(gè)匹配項(xiàng),它也會(huì)多次打印單行。讓我們看看如何使用該工具。
安裝
對(duì)于 Ubuntu 和其他基于 Ubuntu 的 Linux 發(fā)行版來說,這非常簡(jiǎn)單:
sudo apt install pdfgrep
對(duì)于其他發(fā)行版,只要在包管理器里輸入 “pdfgrep” 查找,它就應(yīng)該能夠安裝它。萬一你想瀏覽其代碼,你也可以查看項(xiàng)目的 GitLab 頁面。
測(cè)試運(yùn)行
現(xiàn)在你已經(jīng)安裝了這個(gè)工具,讓我們?nèi)y(cè)試一下。pdfgrep 命令采用以下格式:
pdfgrep [OPTION...] PATTERN [FILE...]
OPTION 是一個(gè)額外的屬性列表,給出諸如 -i 或 --ignore-case 這樣的命令,這兩者都會(huì)忽略匹配正則中的大小寫。
PATTERN 是一個(gè)擴(kuò)展正則表達(dá)式。
FILE 如果它在相同的工作目錄就是文件的名稱,或文件的路徑。
我對(duì) Python 3.6 官方文檔運(yùn)行該命令。下圖是結(jié)果。
紅色高亮顯示所有遇到單詞 “queue” 的地方。在命令中加入 -i 選項(xiàng)將會(huì)匹配單詞 “Queue”。請(qǐng)記住,當(dāng)加入 -i 時(shí),大小寫并不重要。
其它
pdfgrep 有相當(dāng)多的有趣的選項(xiàng)。不過,我只會(huì)在這里介紹幾個(gè)。
-c 或者 --count:這會(huì)抑制匹配的正常輸出。它只顯示在文件中遇到該單詞的次數(shù),而不是顯示匹配的長(zhǎng)輸出。
-p 或者 --page-count:這個(gè)選項(xiàng)打印頁面上匹配的頁碼和頁面上的該匹配模式出現(xiàn)次數(shù)。
-m 或者 --max-count [number]:指定匹配的最大數(shù)目。這意味著當(dāng)達(dá)到匹配次數(shù)時(shí),該命令停止讀取文件。
所支持的選項(xiàng)的完整列表可以在 man 頁面或者 pdfgrep 在線文檔中找到。如果你在批量處理一些文件,不要忘記,pdfgrep 可以同時(shí)搜索多個(gè)文件??梢酝ㄟ^更改 GREP_COLORS 環(huán)境變量來更改默認(rèn)的匹配高亮顏色。
總結(jié)
下一次你想在 PDF 中搜索一些東西。請(qǐng)考慮使用 pdfgrep。該工具會(huì)派上用場(chǎng),并且節(jié)省你的時(shí)間。
本文由 LCTT 原創(chuàng)編譯,Linux中國(guó) 榮譽(yù)推出
總結(jié)
以上是生活随笔為你收集整理的linux搜索pdf文件,桌面应用|如何使用 pdfgrep 从终端搜索 PDF 文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 唱空房地产 转身买房?任泽平被曝苏州摇号
- 下一篇: 中信银行信用卡申请被拒 几招教你成功申卡