亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux常用命令ack怎么用

發布時間:2022-02-16 11:10:21 來源:億速云 閱讀:253 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Linux常用命令ack怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

Linux常用命令ack命令是一個類似 grep 的搜索工具,為程序員優化。

Linux常用命令ack怎么用

ack

類似于grep得文本搜索工具

安裝

 # ubuntu下要安裝ack-grep,因為在debian系中,ack這個名字被其他的軟件占用了。
 sudo apt-get install ack-grep
 # alpine Linux-apk軟件包管理器 安裝 ack
 apk install ack

參數

 -c(統計)/ -i(忽略大小)/ -h(不顯示名稱)/
 -l(只顯文件名)/ -n(加行號)/ -v(顯示不匹配)

特點

ack官網列出了這工具的5大賣點:

  1. 速度非常快,因為它只搜索有意義的東西。

  2. 更友好的搜索,忽略那些不是你源碼的東西。

  3. 為源代碼搜索而設計,用更少的擊鍵完成任務。

  4. 非常輕便,移植性好。

  5. 免費且開源

實例

在記憶的時候大體上可以分為這幾個部分:

Searching 代碼搜索 Search output 搜索結果處理 File presentation 文件展示 File finding 文件查找 File inclusion/exclusion 文件過濾

grep常用操作

 grep -r 'hello_world' # 簡單用法
 grep '^hello_world' . # 簡單正則
 ls -l | grep .py # 管道用法

Searching

簡單的文本搜索,默認是遞歸的。

 ack-grep hello
 ack-grep -i hello
 ack-grep -v hello
 ack-grep -w hello
 ack-grep -Q 'hello*'

Search File

對搜索結果進行處理,比如只顯示一個文件的一個匹配項,或者xxx

 ack-grep --line=1       # 輸出所有文件第二行
 ack-grep -l 'hello'     # 包含的文件名
 ack-grep -L 'print'     # 非包含文件名

File presentation

輸出的結果是以什么方式展示呢,這個部分有幾個參數可以練習下

 ack-grep hello --pager='less -R'    # 以less形式展示
 ack-grep hello --noheading      # 不在頭上顯示文件
 ack-grep hello --nocolor        # 不對匹配字符著色

File finding

沒錯,它可以查找文件,以省去你要不斷的結合find和grep的麻煩,雖然在linux的思想是一個工具做好一件事。

 ack-grep -f hello.py     # 查找全匹配文件
 ack-grep -g hello.py$    # 查找正則匹配文件
 ack-grep -g hello  --sort-files     # 查找然后排序

File Inclusion/Exclusion

文件過濾,個人覺得這是一個很不錯的功能。如果你曾經在搜索項目源碼是不小心命中日志中的某個關鍵字的話,你會覺得這個有用。

 ack-grep --python hello       # 查找所有python文件
 ack-grep -G hello.py$ hello   # 查找匹配正則的文件

感謝各位的閱讀!關于“Linux常用命令ack怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肇州县| 德清县| 宜川县| 台安县| 林西县| 高清| 耒阳市| 依兰县| 门源| 华宁县| 巩义市| 西青区| 婺源县| 高州市| 容城县| 松原市| 资源县| 普定县| 荃湾区| 左云县| 白城市| 武鸣县| 甘孜县| 台山市| 凤凰县| 封丘县| 苏尼特右旗| 且末县| 德保县| 东海县| 历史| 大关县| 龙南县| 河北区| 崇仁县| 阿荣旗| 方城县| 泽库县| 缙云县| 饶平县| 梓潼县|