新聞中心
在 Linux 系統(tǒng)中,經(jīng)常需要進(jìn)行文件內(nèi)容的查找以及篩選,通常使用類似 grep 命令進(jìn)行文本搜索。但當(dāng)需要搜索和篩選的文件非常大,這種方法就不再實用了。在大部分的情況下,人們需要在非常短的時間內(nèi)快速地獲取到他們需要的結(jié)果,這時候就需要一些更加高級的搜索工具。本文將會向大家介紹在 Linux 上如何快速進(jìn)行結(jié)果中的查找。

AG(Silver Searcher)
AG 的全稱為 The Silver Searcher,是 Linux 系統(tǒng)上一個快速的代碼檢索工具,支持在整個文件夾甚至是大型的代碼倉庫中快速的查找代碼。AG 是使用 C 語言編寫的,它提供了類似 grep 命令的方式來搜索字符串,同時在查找速度上做了很多的優(yōu)化。
通過以下命令在 Linux 上安裝這個工具:
“`
sudo apt-get install silversearcher-ag
“`
在安裝完成后,使用以下命令來查找一個指定的字符串:
“`
ag “search_string” folder_name/
“`
其中,search_string 代表你需要搜索的字符串,而 folder_name 則代表文件夾目錄。如果需要搜索一個特定的文件類型,可以使用以下命令:
“`
ag -tpy “search_string” folder_name/
“`
在上述命令中,“-tpy”指定了搜索的文件類型為 python 文件,可以根據(jù)需要修改。使用 AG 可以幫助你在超大型代碼倉庫中快速的檢索到你需要的文件,大大提升了你的工作效率。
ripgrep
ripgrep 和 AG 相似,都是為了在大型代碼倉庫中快速搜索而生的。雖然 AG 已經(jīng)很快了,但是 ripgrep 更快。在增量查找中進(jìn)行一些優(yōu)化,減少了硬盤磁盤的讀取次數(shù),讓你能夠在很短的時間內(nèi)快速檢索到你想要的結(jié)果。
使用以下命令在 Linux 上安裝 ripgrep:
“`
sudo apt-get install ripgrep
“`
在安裝完成后,使用以下命令來查找一個指定的字符串:
“`
rg “search_string” folder_name/
“`
ripgrep 提供了很多高級特性,在搜索時可以使用更多的參數(shù)以幫助你更好地對搜索范圍進(jìn)行篩選。例如:
“`
rg -t cpp -C 3 “search_string” folder_name
“`
上述命令中,“-t cpp”指定了搜索的文件類型為 C++ 文件,同時“-C 3”指定了上下文行數(shù)為三。使用 ripgrep 可以讓你在大型代碼倉庫中快速的進(jìn)行高效的搜索。
fd
fd 是一個簡單的文件搜索工具,它的特點是非常的快。fd 在開始搜索時,會為每個目錄建立一張文件名映射表,這個表會被儲存到內(nèi)存中,之后在查找文件時不需要再去遍歷整個目錄樹,而是在這個映射表中進(jìn)行查找,速度非常的快。
使用以下命令在 Linux 上安裝 fd:
“`
sudo apt-get install fd-find
“`
在安裝完成后,使用以下命令來查找一個指定的字符串:
“`
fd “search_string” folder_name/
“`
當(dāng)然了,如果你需要搜索指定文件類型的文件,可以使用以下命令:
“`
fd “*.filetype” folder_name/
“`
其中,“*.filetype”代表了需要查找的文件類型。使用 fd 可以幫助你快速地查找到符合條件的文件,同時提高你的工作效率。
在 Linux 操作系統(tǒng)中,有許多針對高效查找和篩選的工具,比如 AG、ripgrep、fd 等等。這些工具不僅在查找速度上優(yōu)化了很多,而且提供了更加多樣化的選項以幫助我們更好地進(jìn)行搜索。在使用它們時,需要了解它們的特點和優(yōu)化點,才能讓這些工具發(fā)揮出更大的效益。如果你是一個 Linux 用戶,那么這些工具一定會幫助你更好地完成工作,提升自己的效率。
相關(guān)問題拓展閱讀:
- 在linux中如何用命令查找文件在哪
- Linux中,如何查找文件夾
- linux下vim 查找命令
在linux中如何用命令查找文件在哪
需要準(zhǔn)備的材料分別是:電腦、linux連接工具。
1、首先連接上linux主機(jī),進(jìn)入等待輸入指令的linux命令行狀態(tài)。
2、例如尋找/home/httpd/html/目錄下的test.txt文件,在命令行狀態(tài)下,橡山輸入指令:find /home/httpd/html/ -name “test.txt”,按回車。
3、等待查梁慎中詢孝戚結(jié)束后,會打印出查詢結(jié)果。
Linux中,如何查找文件夾
find命令,它使用起來功能強(qiáng)大,但是也很復(fù)雜
比如fing / 就是查找
根目錄
下搜脊的所有文件
它有許多可用參數(shù),-name后加文件名,-perm后加權(quán)限,-exec或-ok用來在查找文件后執(zhí)行shell命令,如找到一些文件然后刪除,-newer用來尋找比某個文件新的文件,還有許多
另外就是whereis,用來查找命令所在的位置比較不錯
還有slocate,后面直接加文件名就行了,但是要先用updatedb命令來更新數(shù)據(jù)庫,這樣才能找到最新的文件
Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持
多線程
和多CPU的操作系統(tǒng)。它能運行主要的UNIX工具軟件、
應(yīng)用程序
和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
Linux操作系統(tǒng)
誕生于1991 年10 月5 日(這是含漏滲之一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了
Linux內(nèi)核
。Linux可安裝在各種計算機(jī)硬件設(shè)備中,比如手機(jī)、
平板電腦
、路由器、視頻游戲控制臺、臺式計算機(jī)、大型機(jī)和
超級計算機(jī)
。
嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,談脊但實際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
find / -name 棗大”mysql”凳孫豎 -type 凱做d
1、如何使用命悄旦令行在Linux中查找文件和文件夾_百度經(jīng)驗:
2、Linux中,卜運戚如何查找mysql文件夾進(jìn)入型陵mysql_百度經(jīng)驗:
使用find命喊簡令閉滲前轎清查找
find / -name mysql -type d
找到結(jié)果中含有路徑
如果你用 紅帽子系列的(包括 Oracle、Federo、紅旗等),就用“rpm -qa |grep mysql”命令;如果你用 Debian 系列的(包括:Ubuntu、Mint 等),就用“dpkg -l | grep mysql”命令,這命令可以讓你查看到是否安裝了某軟件包鏈敏。如果你只要要查看【軟件包】的安裝目錄,你可核喚以用“whereis 【軟件包】”命令以及“which 【軟件包】 ”命令,比棚氏枝如“which mysql ”。
linux下vim 查找命令
在命令模式下團(tuán)叢輸入
/word 這個是查找文件中“word”這個單詞,是從文件上面到下李敏面查找
?word 這個是查找文件中“word”這個單詞,是從文件下上面到面查找
更多相塌擾櫻關(guān)linux的學(xué)習(xí)資料,請參考《Linux就該這么學(xué)》。
基礎(chǔ)搜索
先必須知道vim的3中工作模式
當(dāng)你在 Vim 中打開一個文件并且想要搜索一個特定的單詞或模板,之一步你必須要先按下 Esc 鍵從插入模式中退出(如果你正處于插入模式中)。之后輸入 / 并緊接著輸入你要搜索的單詞或搜索模式。
例如,如果你想要搜索的單詞是 linux,下圖顯示的就是在 Vim 窗口底部的搜索命令:
敲擊回車鍵之后,你會看到 Vim 會將光標(biāo)停留在從光標(biāo)在插入模式中的位置開始,找到的包含此單詞的之一行。如果你剛剛打開一個文件并且立即開始了搜索操作,搜索將從文件的首行開始。
如果想要移動到下一處包含被搜索單詞位置,按 n 鍵。當(dāng)你遍歷完所有被搜索模板所在之處,繼續(xù)按 n 鍵 Vim 將重復(fù)搜索操作,光標(biāo)將回到之一次搜索結(jié)果出現(xiàn)位置。
在遍歷搜索結(jié)果時,如果你想要回到上一匹配處,按 N (即 shift + n)。同時,值得注意的是不管在什么時候,你都可以輸入 ggn 來跳轉(zhuǎn)到之一個匹配處,或者 GN 來跳轉(zhuǎn)到最后一處。
當(dāng)你恰好在文件的底部,而且想要逆向搜索的情況轎物下,使用 ? 代替 / 來開始搜索。下圖是一個例子:
高亮搜索結(jié)果
這可以通過設(shè)置 hlsearch 變量來實現(xiàn),例如在普通/命令行模式中執(zhí)行下述命令:
:set hlsearch
智能大小寫搜索
Vim 提供了一個功能,只有當(dāng)要搜索的單詞 / 模板包含大寫字母時余野,編輯器才會區(qū)分大小寫。要想實現(xiàn)這種功能,必須先設(shè)置 ignorecase,再接著設(shè)置 artcase 變量。
:set ignorecase
:set artcase
例如,如果一個文件中既包含 LINUX 也包含 linux,在開啟智能大小寫搜索功能時,如果使用 /LINUX 進(jìn)行搜索,只有單詞 LINUX 處會被搜到。反之,如果搜索 /linux,那么不論大小寫的搜索結(jié)果都閉毀液會被匹配。
在命令模式下輸入/word 這個是查敏基找文件中“word”橋余謹(jǐn)這個單詞,是從文件上面到下面查找?word 這個是查找文件中“word”這毀廳個單詞,是從文件下上面到面查找
關(guān)于linux 結(jié)果中查找的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站推廣找創(chuàng)新互聯(lián),老牌網(wǎng)站營銷公司
成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)(www.cdcxhl.com)專注高端網(wǎng)站建設(shè),網(wǎng)頁設(shè)計制作,網(wǎng)站維護(hù),網(wǎng)絡(luò)營銷,SEO優(yōu)化推廣,快速提升企業(yè)網(wǎng)站排名等一站式服務(wù)。IDC基礎(chǔ)服務(wù):云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗、服務(wù)器租用、服務(wù)器托管提供四川、成都、綿陽、雅安、重慶、貴州、昆明、鄭州、湖北十堰機(jī)房互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)。
新聞名稱:如何快速在 Linux 上進(jìn)行結(jié)果中查找 (linux 結(jié)果中查找)
網(wǎng)址分享:http://www.5511xx.com/article/cdoscoi.html


咨詢
建站咨詢
