14個(gè)grep命令使用例子
所有的类linux系统都会提供一个名为grep(global regular expression print,全局正则表达式输出)的搜索工具。grep命令在对一个或多个文件的内容进行基于模式的搜索的情况下是非常有用的。模式可以是单个字符、多个字符、单个单词、或者是一个句子。
当命令匹配到执行命令时指定的模式时,grep会将包含模式的一行输出,但是并不对原文件内容进行修改。
在本文中,我们将会讨论到14个grep命令的例子。
例1 在文件中查找模式(单词)
在/etc/passwd文件中查找单词“linuxtechi”
复制代码代码如下:
root@Linux-world:~# grep linuxtechi /etc/passwd
linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
root@Linux-world:~#
例2 在多个文件中查找模式。
复制代码代码如下:
root@Linux-world:~# grep linuxtechi /etc/passwd /etc/shadow /etc/gshadow
/etc/passwd:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
/etc/shadow:linuxtechi:$6$DdgXjxlM$4flz4JRvefvKp0DG6re:16550:0:99999:7:::/etc/gshadow:adm:::syslog,linuxtechi
/etc/gshadow:cdrom:::linuxtechi
/etc/gshadow:sudo:::linuxtechi
/etc/gshadow:dip:::linuxtechi
/etc/gshadow:plugdev:*::linuxtechi
/etc/gshadow:lpadmin:!::linuxtechi
/etc/gshadow:linuxtechi:!::
/etc/gshadow:sambashare:!::linuxtechi
root@Linux-world:~#
例3 使用-l参数列出包含指定模式的文件的文件名。
复制代码代码如下:
root@Linux-world:~# grep -l linuxtechi /etc/passwd /etc/shadow /etc/fstab /etc/mtab
/etc/passwd
/etc/shadow
root@Linux-world:~#
例4 使用-n参数,在文件中查找指定模式并显示匹配行的行号
复制代码代码如下:
root@Linux-world:~# grep -n linuxtechi /etc/passwd
39:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
root@Linux-world:~#
root@Linux-world:~# grep -n root /etc/passwd /etc/shadow
例5 使用-v参数输出不包含指定模式的行
输出/etc/passwd文件中所有不含单词“linuxtechi”的行
复制代码代码如下:
root@Linux-world:~# grep -v linuxtechi /etc/passwd
例6 使用 ^ 符号输出所有以某指定模式开头的行
Bash脚本将 ^ 符号视作特殊字符,用于指定一行或者一个单词的开始。例如输出/etc/passes文件中所有以“root”开头的行
复制代码代码如下:
root@Linux-world:~# grep ^root /etc/passwd
root:x:0:0:root:/root:/bin/bash
root@Linux-world:~#
例7 使用 $ 符号输出所有以指定模式结尾的行。
输出/etc/passwd文件中所有以“bash”结尾的行。
复制代码代码如下:
root@Linux-world:~# grep bash$ /etc/passwd
root:x:0:0:root:/root:/bin/bash
linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
root@Linux-world:~#
Bash脚本将美元($)符号视作特殊字符,用于指定一行或者一个单词的结尾。
例8 使用 -r 参数递归地查找特定模式
复制代码代码如下:
root@Linux-world:~# grep -r linuxtechi /etc/
/etc/subuid:linuxtechi:100000:65536
/etc/group:adm:x:4:syslog,linuxtechi
/etc/group:cdrom:x:24:linuxtechi
/etc/group:sudo:x:27:linuxtechi
/etc/group:dip:x:30:linuxtechi
/etc/group:plugdev:x:46:linuxtechi
/etc/group:lpadmin:x:115:linuxtechi
/etc/group:linuxtechi:x:1000:
/etc/group:sambashare:x:131:linuxtechi
/etc/passwd-:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
/etc/passwd:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
............................................................................
上面的命令将会递归的在/etc目录中查找“linuxtechi”单词
例9 使用 grep 查找文件中所有的空行
复制代码代码如下:
root@Linux-world:~# grep ^$ /etc/shadow
root@Linux-world:~#
由于/etc/shadow文件中没有空行,所以没有任何输出
例10 使用 -i 参数查找模式
grep命令的-i参数在查找时忽略字符的大小写。
我们来看一个例子,在paswd文件中查找“LinuxTechi”单词。
复制代码代码如下:
nextstep4it@localhost:~$ grep -i LinuxTechi /etc/passwd
linuxtechi:x:1001:1001::/home/linuxtechi:/bin/bash
nextstep4it@localhost:~$
例11 使用 -e 参数查找多个模式
例如,我想在一条grep命令中查找‘linuxtechi’和‘root’单词,使用-e参数,我们可以查找多个模式。
复制代码代码如下:
root@Linux-world:~# grep -e "linuxtechi" -e "root" /etc/passwd
root:x:0:0:root:/root:/bin/bash
linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash
root@Linux-world:~#
例12 使用 -f 用文件指定待查找的模式
首先,在当前目录中创建一个搜索模式文件“grep_pattern”,我想文件中输入的如下内容。
复制代码代码如下:
root@Linux-world:~# cat grep_pattern
^linuxtechi
root
false$
root@Linux-world:~#
首先,在当前目录中创建一个搜索模式文件“grep_pattern”,我想文件中输入的如下内容。
复制代码代码如下:
root@Linux-world:~# cat grep_pattern
^linuxtechi
root
false$
root@Linux-world:~#
现在,试试使用grep_pattern文件进行搜索
复制代码代码如下:
root@Linux-world:~# grep -f grep_pattern /etc/passwd
例13 使用 -c 参数计算模式匹配到的数量
继续上面例子,我们在grep命令中使用-c命令计算匹配指定模式的数量
复制代码代码如下:
root@Linux-world:~# grep -c -f grep_pattern /etc/passwd
22
root@Linux-world:~#
例14 输出匹配指定模式行的前或者后面N行
a)使用-B参数输出匹配行的前4行
复制代码代码如下:
root@Linux-world:~# grep -B 4 "games" /etc/passwd
b)使用-A参数输出匹配行的后4行
复制代码代码如下:
root@Linux-world:~# grep -A 4 "games" /etc/passwd
c)使用-C参数输出匹配行的前后各4行
复制代码代码如下:
root@Linux-world:~# grep -C 4 "games" /etc/passwd
推薦系統(tǒng)
雨林木風(fēng) winxp下載 純凈版 永久激活 winxp ghost系統(tǒng) sp3 系統(tǒng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:WinXP雨林木風(fēng)在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國(guó)內(nèi)重裝系統(tǒng)行業(yè)知名品牌,雨林木風(fēng)WindowsXP其系統(tǒng)口碑得到許多人認(rèn)可,積累了廣大的用戶群體,是一款穩(wěn)定流暢的系統(tǒng),雨林木風(fēng) winxp下載 純凈版 永久激活 winxp ghost系統(tǒng) sp3 系統(tǒng)下載,有需要的朋友速度下載吧。
系統(tǒng)等級(jí):進(jìn)入下載 >蘿卜家園win7純凈版 ghost系統(tǒng)下載 x64 聯(lián)想電腦專用
系統(tǒng)大小:0MB系統(tǒng)類型:Win7蘿卜家園win7純凈版是款非常純凈的win7系統(tǒng),此版本優(yōu)化更新了大量的驅(qū)動(dòng),幫助用戶們進(jìn)行舒適的使用,更加的適合家庭辦公的使用,方便用戶,有需要的用戶們快來(lái)下載安裝吧。
系統(tǒng)等級(jí):進(jìn)入下載 >雨林木風(fēng)xp系統(tǒng) xp系統(tǒng)純凈版 winXP ghost xp sp3 純凈版系統(tǒng)下載
系統(tǒng)大小:1.01GB系統(tǒng)類型:WinXP雨林木風(fēng)xp系統(tǒng) xp系統(tǒng)純凈版 winXP ghost xp sp3 純凈版系統(tǒng)下載,雨林木風(fēng)WinXP系統(tǒng)技術(shù)積累雄厚深耕多年,采用了新的系統(tǒng)功能和硬件驅(qū)動(dòng),可以更好的發(fā)揮系統(tǒng)的性能,優(yōu)化了系統(tǒng)、驅(qū)動(dòng)對(duì)硬件的加速,加固了系統(tǒng)安全策略,運(yùn)行環(huán)境安全可靠穩(wěn)定。
系統(tǒng)等級(jí):進(jìn)入下載 >蘿卜家園win10企業(yè)版 免激活密鑰 激活工具 V2023 X64位系統(tǒng)下載
系統(tǒng)大小:0MB系統(tǒng)類型:Win10蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國(guó)內(nèi)重裝系統(tǒng)行業(yè)的蘿卜家園品牌,(win10企業(yè)版,win10 ghost,win10鏡像),蘿卜家園win10企業(yè)版 免激活密鑰 激活工具 ghost鏡像 X64位系統(tǒng)下載,其系統(tǒng)口碑得到許多人認(rèn)可,積累了廣大的用戶群體,蘿卜家園win10純凈版是一款穩(wěn)定流暢的系統(tǒng),一直以來(lái)都以用戶為中心,是由蘿卜家園win10團(tuán)隊(duì)推出的蘿卜家園
系統(tǒng)等級(jí):進(jìn)入下載 >蘿卜家園windows10游戲版 win10游戲?qū)I(yè)版 V2023 X64位系統(tǒng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:Win10蘿卜家園windows10游戲版 win10游戲?qū)I(yè)版 ghost X64位 系統(tǒng)下載,蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國(guó)內(nèi)重裝系統(tǒng)行業(yè)的蘿卜家園品牌,其系統(tǒng)口碑得到許多人認(rèn)可,積累了廣大的用戶群體,蘿卜家園win10純凈版是一款穩(wěn)定流暢的系統(tǒng),一直以來(lái)都以用戶為中心,是由蘿卜家園win10團(tuán)隊(duì)推出的蘿卜家園win10國(guó)內(nèi)鏡像版,基于國(guó)內(nèi)用戶的習(xí)慣,做
系統(tǒng)等級(jí):進(jìn)入下載 >windows11下載 蘿卜家園win11專業(yè)版 X64位 V2023官網(wǎng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:Win11蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,windows11下載 蘿卜家園win11專業(yè)版 X64位 官網(wǎng)正式版可以更好的發(fā)揮系統(tǒng)的性能,優(yōu)化了系統(tǒng)、驅(qū)動(dòng)對(duì)硬件的加速,使得軟件在WINDOWS11系統(tǒng)中運(yùn)行得更加流暢,加固了系統(tǒng)安全策略,WINDOWS11系統(tǒng)在家用辦公上跑分表現(xiàn)都是非常優(yōu)秀,完美的兼容各種硬件和軟件,運(yùn)行環(huán)境安全可靠穩(wěn)定。
系統(tǒng)等級(jí):進(jìn)入下載 >
相關(guān)文章
- 《巫師3:狂獵》游戲中因缺失steam_api64.dll文件導(dǎo)致的問(wèn)題應(yīng)該如何解決
- 解決《巫師3:狂獵》游戲中因缺失nvapi64.dll文件導(dǎo)致的問(wèn)題
- 解決《巫師3:狂獵》游戲中因缺失phyx3common_64.dll文件導(dǎo)致的問(wèn)題
- NBA 2K19啟動(dòng)故障的深度解析與應(yīng)對(duì)策略——解決缺失msvcr110.dll文件的問(wèn)題
- 解決《英雄連2》游戲中steam_api.dll文件丟失導(dǎo)致無(wú)法啟動(dòng)的問(wèn)題
- 解決《勇者斗惡龍:英雄》游戲中丟失steam_api64.dll文件的問(wèn)題
- 解決《勇者斗惡龍:英雄》游戲中缺失msvcp110.dll文件的問(wèn)題
- PUBG(絕地求生)因缺失DLL文件導(dǎo)致無(wú)法啟動(dòng)的全方位解決方案及深度解析
- 當(dāng)電腦C盤滿載時(shí),如何科學(xué)、高效地進(jìn)行清理與釋放空間
- NewtabPro瀏覽器插件:集合ChatGPT、PDF轉(zhuǎn)換、OCR識(shí)別、谷歌翻譯及趣味減壓功能于一體的高效在線工具
- win11任務(wù)欄圖標(biāo)變黑變暗怎么辦?win11任務(wù)欄圖標(biāo)變暗處理教程分享
- win11搜索欄一直在加載無(wú)法使用深入解決方法分享
- win11休眠后喚醒點(diǎn)擊圖標(biāo)沒(méi)反應(yīng)?win11休眠后喚醒點(diǎn)擊圖標(biāo)沒(méi)反應(yīng)全方位解決指南
- 設(shè)置壁紙后不能鋪滿屏幕電腦桌面的邊緣顯示黑邊怎么處理?
熱門系統(tǒng)
推薦軟件
推薦應(yīng)用
推薦游戲
熱門文章
常用系統(tǒng)
- 1win11最新純凈版下載 番茄花園x64位精簡(jiǎn)版 GHOST鏡像 宏基筆記本專用下載
- 2win11家庭版下載 技術(shù)員聯(lián)盟64位經(jīng)典珍藏版 官網(wǎng)鏡像下載 無(wú)需激活密鑰
- 3深度技術(shù)win10旗艦版中文簡(jiǎn)體系統(tǒng)21H2 X64位 V2022.05下載
- 4技術(shù)員聯(lián)盟Windows11精簡(jiǎn)版 純凈系統(tǒng) 完美激活 ghost系統(tǒng) ISO鏡像 X64位 V2022.07下載
- 5技術(shù)員聯(lián)盟WIN11家庭專用版 ISO鏡像 X64位 V2022.07下載
- 6Windows10最新穩(wěn)定版下載 外星人系統(tǒng) 激活密鑰 戴爾筆記本專用下載
- 7【萬(wàn)能驅(qū)動(dòng)】Ghost Win7 SP1 32位 旗艦版系統(tǒng)鏡像
- 8雨林木風(fēng) Ghost Win10 X64位 通用專業(yè)版v2023.11
- 9win11旗艦版下載 青蘋果系統(tǒng) 64位獨(dú)立新機(jī)版下載 GHOST鏡像 v2023