国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Linux 命令行下搜索工具大盤點,效率提高不止一倍!

系統 Linux
下面我就給大家介紹 5 個常用的命令行搜索工具。如果你不喜歡使用編輯器或 IDE 來查找代碼關鍵字,那么這幾個工具將對你十分有幫助。

在 Linux 命令行下進行文本關鍵字的搜索,大家肯定第一時間會想到 grep 命令。grep 命令確實十分強大,但如果需要用到它更加靈活的功能時,可能命令就會顯得十分復雜。

于是,為了簡化 grep 的語句并達到同等效果,很多業內高手開發出了很多同樣強大的工具,在某些程度上甚至可以替代 grep 。

[[323149]]

下面我就給大家介紹 5 個常用的命令行搜索工具。如果你不喜歡使用編輯器或 IDE 來查找代碼關鍵字,那么這幾個工具將對你十分有幫助。

這 5 個工具有些僅適用于類 Unix 系統,但也有一些是跨平臺的搜索速度非常快的工具。

grep

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

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

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

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

  1. $ history | grep "python" 

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

  1. $ history | grep “python” 
  2. 284  python test.py 
  3. ...    #省略其它結果 
  4.  
  5. $ !284 
  6. $ python test.py 

ack

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

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

  1. # ack 命令實現方式 
  2. $ ack import --py 
  3.  
  4. # grep 命令實現方式 
  5. $ grep -rins --include \*.py import . 

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

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

  1. $ ack import --nopy 

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

  1. $ ack hello --conf 
  2. Unknown option: conf 
  3. ack: Invalid option on command line 

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

  1. --type-set=conf=.conf 

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

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

The Silver Searcher

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

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

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

  1. $ apt-get install silversearcher-ag 

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

  1. $ ag import --py 

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

sift

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

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

  1. # 只搜索 py 文件: 
  2. sift --ext py import 
  3.  
  4. # 排除 py 文件 
  5. sift --exclude-ext py import 

RipGrep

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

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

  1. rg --type=py import 

小結

命令行下有很多實用的搜索工具,恰當地使用這些工具會給我們的工作提高很大的效率。本文介紹了 5 個常用的搜索工具,但限于篇幅無法作深入介紹。更詳細的介紹可以參閱網絡上的一些文章,或者它們的 man page,后面我也會陸續對每個命令進行詳細介紹,記得關注哦~

 

責任編輯:趙寧寧 來源: 良許Linux
相關推薦

2010-03-05 13:00:39

Ubuntu命令

2018-06-07 08:25:20

Linux命令行GNU Paralle

2024-04-02 10:13:25

在線小工具開發

2023-02-26 01:28:09

終端命令行工具

2020-03-30 12:57:50

Linux命令行Markdown

2009-12-09 09:25:52

Linux命令行svn命令

2022-06-24 08:20:56

requests爬蟲Python

2010-06-01 19:14:53

SVN命令行

2018-08-29 20:00:11

Linux命令行命令行別名

2017-03-27 14:40:01

Linux命令行工具技巧

2009-08-11 09:58:22

Linux命令行Linux命令svn命令

2019-08-27 10:32:01

Linux操作系統Windows

2019-12-10 10:03:18

Linux命令行工具

2012-07-04 08:48:59

程序員

2019-05-30 10:40:04

ddgrLinuxDuckDuckGo

2020-12-11 06:44:16

命令行工具開發

2020-12-10 16:16:08

工具代碼開發

2014-08-25 16:23:24

2010-02-04 15:17:48

Linux wget

2014-02-12 13:30:16

Linux命令行終端工具
點贊
收藏

51CTO技術棧公眾號

日本一区二区在线不卡| 一本色道久久综合亚洲精品小说| 日韩精彩视频| 91久久夜色精品国产按摩| 欧美精品性视频| a毛片不卡免费看片| 午夜久久电影网| 男人资源网站| 久久久天堂av| 欧美在线一区视频| 国产精品一区二区不卡| 日韩精品一线二线三线| 国产精品99一区二区| 国产精品午夜一区二区欲梦| 日韩一区二区三区在线看| 中文字幕一精品亚洲无线一区| freexxx性亚洲精品| 91麻豆精品国产无毒不卡在线观看| 中文字幕在线免费观看| 亚洲欧美日韩国产综合在线| 在线观看国产一级片| 成人美女视频在线观看18| 亚洲看片网站| 男人的天堂亚洲| 麻豆久久久9性大片| 在线综合欧美| 久久伊人一区| 久久xxxx| 翔田千里亚洲一二三区| 视频在线在亚洲| 亚洲精蜜桃久在线| 经典一区二区三区| 中文字幕欧美日韩一区二区三区| 免费观看成人av| 在线播放 亚洲| 国产成人av资源| wwwxxx黄色片| 国产精品每日更新| 99热免费在线| 亚洲高清免费视频| 国产毛片av在线| 91精品国产色综合久久不卡电影 | 国产精品日韩欧美| 日韩专区精品| 国产福利久久精品| 日韩成人一级大片| 黄色成人在线免费观看| 国产欧美一区二区精品久导航 | 校园春色影音先锋| 欧美日韩一区免费| 亚洲七七久久综合桃花剧情介绍| 精品成人一区二区| 成人亚洲视频| 欧美在线性爱视频 | 国产在线制服美女| 欧美色男人天堂| 在线天堂资源www在线污| 久久人人爽亚洲精品天堂| 九热爱视频精品视频| 国产在线资源一区| 成人少妇影院yyyy| ga∨成人网| 亚洲精品短视频| 精品视频自拍| 欧洲在线视频一区| 亚洲国产精品t66y| 久热av在线| 永久免费精品影视网站| 在线亚洲a色| 亚洲国产综合自拍| 亚洲乱码中文字幕| 欧美xxxx性xxxxx高清| 久久久久久网站| 亚洲精品综合| 国产色视频在线播放| 91精品在线免费| 福利电影一区| 亚洲国产日韩欧美| 一区二区高清视频在线观看| 91超碰在线| 成人国产精品av| 国产成人在线观看| 手机亚洲第一页| 最好看的2019的中文字幕视频| 欧美aaaa视频| 免费在线观看亚洲视频| 欧美日韩一二区| 欧洲亚洲一区二区三区| 日本一级淫片演员| 欧美亚洲自拍偷拍| 加勒比色综合久久久久久久久| 亚洲草草视频| 亚洲3atv精品一区二区三区| 九九九伊在线综合永久| 国产精品日韩高清| 91美女片黄在线| 欧美hdxxx| www.久久草| 亚洲视频网在线直播| 国产调教在线| 狠狠色狠狠色综合人人| 中文字幕在线不卡一区 | 51久久夜色精品国产麻豆| 国产精品xxxav免费视频| 亚洲日本欧美在线| 日本二三区不卡| 伦理一区二区三区| 日本精品久久久久久久久久| 欧美日韩dvd在线观看| 精品视频免费在线观看| 亚洲精品无码久久久久久| 日韩欧美成人一区| 最新精品国产| 最新av番号| 午夜精品久久久久久久久久久久久| 精久久久久久久久久久| 最爽无遮挡行房视频在线| 91在线免费视频| 亚洲精品视频在线看| 成人台湾亚洲精品一区二区| h无码动漫在线观看| 亚洲激情视频在线播放| 久久午夜精品一区二区| 五月香视频在线观看| 超碰97在线播放| 日韩欧美亚洲范冰冰与中字| 精品国产乱码久久久| 孩娇小videos精品| 欧美国产精品va在线观看| 99re6这里只有精品视频在线观看| 亚洲一二三四| 黄色一级片av| 亚洲视频一区二区| 粉嫩av亚洲一区二区图片| 亚洲日本天堂| 最新视频 - x88av| 亚洲精品视频在线播放| 免费观看在线色综合| 日本不卡1234视频| av在线com| 久久久精品国产亚洲| 久久夜色精品一区| 亚洲伦理久久| 手机看片福利日韩| 97精品伊人久久久大香线蕉| 国产精品成人午夜| 一本色道久久综合狠狠躁的番外| 在线观看免费播放网址成人| 欧美一区二区三区…… | 免费av在线一区二区| 69p69国产精品| 免费亚洲网站| 国产在线观看www| 成人毛片一区二区| 久久久久久国产免费| 亚洲综合色在线| 激情综合网址| 丝袜诱惑一区二区| 亚洲色欲久久久综合网东京热| 久久精品视频在线| 亚洲精品第1页| 欧美一区综合| 超碰资源在线| 国产精品拍拍拍| 亚洲综合在线做性| 亚洲电影免费观看高清| 久久综合五月天婷婷伊人| 九九视频精品全部免费播放| 不卡在线视频| 中文字幕第一页亚洲| 97成人在线视频| 欧美网站大全在线观看| 国产伦精品一区二区三区视频青涩| 国产日韩另类视频一区| jizz亚洲大全| 国产精品一区二区av| 亚洲欧美三级伦理| 国产精品久久久久久久久免费桃花 | 成人av影院在线观看| heyzo国产| 91网站在线看| 日韩精品在线免费播放| 欧美激情在线看| 夜夜嗨网站十八久久| 成人久久网站| 午夜成在线www| 亚洲欧洲免费无码| 久久久亚洲影院你懂的| 91国偷自产一区二区三区观看| 久久国产精品99久久人人澡| 欧美爱爱网站| 国产丝袜精品丝袜| 激情视频国产| 亚洲欧洲在线一区| 日本精品性网站在线观看| 欧美成人精品1314www| 中文字幕日韩精品一区| 日韩av一区二区三区四区| 九九视频精品全部免费播放| 中文在线аv在线|