久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Linux中常用的命令行搜索工具有哪些

172次閱讀
沒有評論

共計 2065 個字符,預計需要花費 6 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章主要介紹 Linux 中常用的命令行搜索工具有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

grep

使用 grep 的優勢是它幾乎可以在任意類 Unix 系統上使用。這個命令的強大之處我相信大家都有所耳聞了。下面我給大家介紹幾個我最常使用 grep   命令的幾種方式。

如果你只想在 py 文件中找到一個關鍵字并且輸出行號,可以這樣操作:

$ grep -rins --include \*.py import .

假如我們前幾天在命令行中輸入了一個比較復雜命令,但是現在我們僅僅回憶起部分命令。那么我們可以通過管道 (|) 使用 grep 命令來搜索歷史記錄命令:

$ history | grep  python

這條命令執行之后,我們就可以找到我們曾經所運行過的所有包含 python 關鍵字的命令,然后我們就可以通過 ! 來重新執行這條命令。

$ history | grep “python” 284 python test.py ... # 省略其它結果  $ !284 $ python test.py

ack

ack 大家相對就不是那么熟悉了,它是「一個類似于 grep 并且為程序員優化過的工具」。它在默認情況下以遞歸方式搜索,但是會忽略版本控制工具目錄,比如  .git 目錄。并且它自帶很多很實用的工具,可以大大提高我們搜索效率。

我們同樣再拿出上面的例子來舉例,下面我們使用 ack 命令來實現僅在 py 文件中搜索 import 關鍵字的方法:

# ack  命令實現方式  $ ack import --py # grep  命令實現方式  $ grep -rins --include \*.py import .

上面是僅在 py 文件進行搜索,那假如我們想搜索除 py 文件類型以外的所有其他類型的文件,要怎么操作?

對于每個文件類型,都有一個對應的 no 標識,來排除對這個文件類型搜索。比如,想搜索 py 文件的話就使用 –py 選項,而想排除 py 文件的話就使用  –nopy 選項。

$ ack import --nopy

當然文件類型有非常之多,我們還可以通過修改 ~/.ackrc 文件來擴展文件類型。假如我們現在想搜索 .conf 文件,默認情況下 ack   不支持這種文件:

$ ack hello --conf Unknown option: conf ack: Invalid option on command line

要注冊 .conf 文件類型,我們可以將以下內容添加到 ~/.ackrc 文件中,之后我們就可以正常搜索 conf 文件了。

--type-set=conf=.conf

配置文件修改之后,我們可以使用 –help-types 選項來確認自定義類型是否已經成功加上。

ack 命令從 .ackrc 文件中獲取配置信息,但如何你想脫離 .ackrc 文件來運行 ack 命令的話,可以使用 -noenv 選項。

The Silver Searcher

該搜索器是另一個類似于 ack 的 grep 替代品,其更快的性能讓大家很推崇。它有個非常實用的特點,那就是它會忽略在項目工程中的 .gitignore   文件所指定的文件。所以如果你想排除搜索一些文件,就可以將那些文件寫在 .gitignore 文件里。

如果說 the silver searcher 大家可能不是很熟悉,但它的另一個名字可以就有點如雷貫耳了:ag 命令。

在 Ubuntu 系統上可以使用以下命令來安裝 ag 命令:

$ apt-get install silversearcher-ag

使用 ag 命令來搜索 py 文件里包含關鍵字 import 的內容:

$ ag import --py

ag 命令十分強大,限于篇幅本文只介紹它最基本的用法,改天有時間的話再補充一下它其它非常強大的功能用法。

sift

sift 是使用 Golang 編寫的 grep 替代品,這意味著它可以在 Linux,Windows,OS X   和其他系統上使用。它的速度快得離譜,而且有一些很酷的用例來代替 grep + awk 組合來提取數據。

我們再使用 sift 命令來搜索所有 py 文件里包含 import 關鍵字的內容:

#  只搜索  py  文件: sift --ext py import #  排除  py  文件  sift --exclude-ext py import

RipGrep

RipGrep 與 Silver Searcher 類似,可以在 Mac、Linux 和 Windows 上運行。它的 readme   文件聲稱,RipGrep 通常比其他任何搜索工具都快,它推崇 Rust 的正則表達式引擎,并像 Silver Searcher 一樣使用 .gitignore   文件來排除一些文件或目錄。

RipGrep 通常簡稱為 rg,我們再使用 rg 命令來搜索所有 py 文件里包含 import 關鍵字的內容:

rg --type=py import

以上是“Linux 中常用的命令行搜索工具有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-07發表,共計2065字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 沁源县| 布尔津县| 天峻县| 阳山县| 牙克石市| 台山市| 盈江县| 施秉县| 雷州市| 射阳县| 富裕县| 库车县| 茂名市| 旬邑县| 永寿县| 龙海市| 朔州市| 阳东县| 兴安盟| 长岭县| 咸宁市| 彝良县| 景德镇市| 邹城市| 姚安县| 舒兰市| 南靖县| 衢州市| 集贤县| 屏东县| 镶黄旗| 马公市| 西林县| 贵德县| 沁水县| 陆丰市| 鸡东县| 凯里市| 紫金县| 灵寿县| 金乡县|