中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

清苑县| 彭阳县| 松桃| 深圳市| 宁南县| 布拖县| 雅安市| 洞头县| 新民市| 阳山县| 承德县| 莲花县| 伽师县| 阿巴嘎旗| 潮安县| 包头市| 大冶市| 连山| 本溪市| 宁远县| 丘北县| 八宿县| 顺平县| 维西| 南投县| 应用必备| 克山县| 洞头县| 汉沽区| 永昌县| 东乡族自治县| 平遥县| 彰化县| 西昌市| 神农架林区| 玉树县| 蒙阴县| 永登县| 双牌县| 宁安市| 合江县|