老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務

如何使用Linux下grep命令-創(chuàng)新互聯(lián)

這篇文章主要介紹“如何使用Linux下grep命令”,在日常操作中,相信很多人在如何使用Linux下grep命令問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何使用Linux下grep命令”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯(lián)建站-云計算及IDC服務提供商,涵蓋公有云、IDC機房租用、服務器主機托管、等保安全、私有云建設等企業(yè)級互聯(lián)網(wǎng)基礎服務,服務電話:13518219792

grep 命令用來搜索文本,或從給定的文件中搜索行內(nèi)包含了給定字符串或單詞的文件。通常來說,grep 顯示匹配到的行。使用 grep 來搜索包括一個或多個正則表達式匹配到的文本行,然后只顯示匹配到的行。grep 被視作在 Linux/ Unix 系統(tǒng)中最有用的命令之一。

grep 這個名字,來源于一個 Unix/Linux 中的古老的行編輯器 ed 中執(zhí)行相似操作的命令:



代碼如下:


g/re/p



grep 命令的語法

語法如下所示:

grep 'word' 文件名
grep 'word' 文件1 文件2 文件3
grep '字符串1 字符串2'  文件名
cat 某個文件 | grep '某個東西'
command | grep '某個東西'
command 選項1 | grep '數(shù)據(jù)'
grep --color '數(shù)據(jù)' 文件名
怎么樣使用 grep 來搜索一個文件

搜索 /etc/passwd 文件下的 boo 用戶,輸入:



代碼如下:


$ grep boo /etc/passwd



輸出內(nèi)容:



代碼如下:


foo:x:1000:1000:foo,,,:/home/foo:/bin/ksh



可以使用 grep 去強制忽略大小寫。例如,使用 -i 選項可以匹配 boo, Boo, BOO 和其他組合:



代碼如下:


$ grep -i "boo" /etc/passwd



遞歸使用 grep

你可以遞歸地使用 grep 進行搜索。例如,在文件目錄下面搜索所有包含字符串“192.168.1.5”的文件



代碼如下:


$ grep -r "192.168.1.5" /etc/



或者是:



代碼如下:


$ grep -R "192.168.1.5" /etc/



示例輸出:



代碼如下:


/etc/ppp/options:# ms-wins 192.168.1.50
/etc/ppp/options:# ms-wins 192.168.1.51
/etc/NetworkManager/system-connections/Wired connection 1:addresses1=192.168.1.5;24;192.168.1.2;



你會看到搜索到 192.168.1.5 的結(jié)果每一行都前綴以找到匹配的文件名(例如:/etc/ppp/options)。輸出之中包含的文件名可以加 -h 選項來禁止輸出:



代碼如下:


$ grep -h -R "192.168.1.5" /etc/



或者



代碼如下:


$ grep -hR "192.168.1.5" /etc/



示例輸出:



代碼如下:


# ms-wins 192.168.1.50
# ms-wins 192.168.1.51
addresses1=192.168.1.5;24;192.168.1.2;



使用 grep 去搜索文本

當你搜索 boo 時,grep 命令將會匹配 fooboo,boo123, barfoo35 和其他所有包含 boo 的字符串,你可以使用 -w 選項去強制只輸出那些僅僅包含那個整個單詞的行(LCTT譯注:即該字符串兩側(cè)是英文單詞分隔符,如空格,標點符號,和末端等,因此對中文這種沒有斷字符號的語言并不適用。)。



代碼如下:


$ grep -w "boo" file



使用 grep 命令去搜索兩個不同的單詞

使用 egrep 命令如下:



代碼如下:


$ egrep -w 'word1|word2' /path/to/file



(注:這里使用到了正則表達式,因此使用的是 egrep 命令,即擴展的 grep 命令。)

統(tǒng)計文本匹配到的行數(shù)

grep 命令可以通過加 -c 參數(shù)顯示每個文件中匹配到的次數(shù):



代碼如下:


$ grep -c 'word' /path/to/file



傳遞 -n 選項可以輸出的行前加入匹配到的行的行號:



代碼如下:


$ grep -n 'root' /etc/passwd



示例輸出:



代碼如下:


1:root:x:0:0:root:/root:/bin/bash
1042:rootdoor:x:0:0:rootdoor:/home/rootdoor:/bin/csh
3319:initrootapp:x:0:0:initrootapp:/home/initroot:/bin/ksh



反轉(zhuǎn)匹配(不匹配)

可以使用 -v 選項來輸出不包含匹配項的內(nèi)容,輸出內(nèi)容僅僅包含那些不含給定單詞的行,例如輸出所有不包含 bar 單詞的行:



代碼如下:


$ grep -v bar /path/to/file



UNIX/Linux 管道與 grep 命令

grep 常常與管道一起使用,在這個例子中,顯示硬盤設備的名字:



代碼如下:


# dmesg | egrep '(s|h)d[a-z]'



顯示 CPU 型號:



代碼如下:


# cat /proc/cpuinfo | grep -i 'Model'



然而,以上命令也可以按照以下方法使用,不使用管道:



代碼如下:


# grep -i 'Model' /proc/cpuinfo



示例輸出:



代碼如下:


model       : 30
model name  : Intel(R) Core(TM) i7 CPU       Q 820  @ 1.73GHz
model       : 30
model name  : Intel(R) Core(TM) i7 CPU       Q 820  @ 1.73GHz



如何僅僅顯示匹配到內(nèi)容的文件名字?

使用 -l 選項去顯示那些文件內(nèi)容中包含 main() 的文件名:



代碼如下:


$ grep -l 'main' *.c



最后,你可以強制 grep 以彩色輸出:



代碼如下:


$ grep --color vivek /etc/passwd



示例輸出:
如何使用Linux下grep命令

到此,關于“如何使用Linux下grep命令”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
文章標題:如何使用Linux下grep命令-創(chuàng)新互聯(lián)
標題來源:http://www.xueling.net.cn/article/dpipge.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 综合色综合 | 亚洲爆乳无码精品AAA片蜜桃 | 免费黄色在线视频 | 久艹在线免费观看 | 久久国产免费观看精品 | 扒开双腿疯狂进出爽爽爽动态图 | 天天看AV片在线观看 | 99精品久久毛片a片 国产精品偷伦视频免费还看的 | 日韩一区二区三区中文字幕 | 中文字幕在线永久在线视频 | 中文字幕亚洲无线码在一区 | 国产一区二区成人久久免费影院 | 色久悠悠婷婷综合在线亚洲 | 日韩一区二区免费在线观看 | 91麻豆精品国产91久久久更新资源速度超快 | 精品久久久久久久一区二区蜜臀 | 欧美成人A片一区二区不卡 www.丁香.com | 91火爆视频 | fc2免费人成在线视频 | 精品中文久久 | 久久精品无码免费不卡 | 99在线免费观看 | 正在播放国产对白孕妇作爱 | 韩国三级中文字幕HD久久精品 | 一本一本久久a久久精品综合麻豆 | 久久久久成人精品无码 | 无翼乌18禁全肉肉无遮挡彩色 | 亚洲久本草在线中文字幕 | yy6080午夜八戒国产亚洲 | 欧美熟妇另类久久久久久不卡 | 亚洲AV成人一区二区三区观看在线 | 亚洲精品无码不卡AV | 亚洲精品视频在线观看视频 | xxxx18野外xxxxfreexxxx日本 | 国产色综合一区 | 久久婷婷五月综合中文字幕 | 亚洲人成色777777老人头 | 被公侵犯的漂亮人妻 | 亚洲无人区码一码二码三码的含义 | 色蜜av| 欧美黄色看 |