强大的grep命令使用经验
文章目錄
- 搜索包含A或者B
- 如何搜索,但排除某個(gè)文件夾
- 查找字符串在文本里面出現(xiàn)的次數(shù)
grep命令在我的日常工作中太強(qiáng)大了
搜索包含A或者B
應(yīng)用場(chǎng)景:有時(shí)候我在搜索的時(shí)候,我想要包含A或者包含B的,也有可能會(huì)有我想要搜索包含A和B的,都抓出來(lái)
下面我創(chuàng)建了四個(gè)文件夾
如下圖所示,我們可以看到grep -i的作用,是不區(qū)分大小寫(xiě)匹配,通通都抓出來(lái)。
下圖中使用-E,搜索出來(lái)包含chain_test或者1223的行。
如何搜索,但排除某個(gè)文件夾
應(yīng)用場(chǎng)景來(lái)源于,我想搜索在scripts、log文件夾里面的文件文本信息,這些文件夾都在我當(dāng)前的目錄下面,但是,當(dāng)前目錄下面還有一個(gè)叫pattern的文件夾,這個(gè)文件夾非常大,我想要在搜索的時(shí)候排除掉這個(gè)叫pattern的文件夾。
也可以排除多個(gè)文件,但一定要使用{ }
查找字符串在文本里面出現(xiàn)的次數(shù)
參考鏈接:
1
2
文本內(nèi)容如下圖所示:
可以看到chinal實(shí)際上出現(xiàn)了4次,第一行出現(xiàn)3次,第二行出現(xiàn)了1次
如下圖所示,
grep -o “china” 會(huì)顯示出文本中出現(xiàn)的string
如下圖所示,將前面顯示的結(jié)果交給后面wc -l,即可顯示次數(shù)
wc為linux的指令,-l的意思是只顯示行數(shù)
如下圖所示,連續(xù)兩次使用grep也可以因?yàn)榈谝粋€(gè)grep -o的輸出結(jié)果會(huì)把string都寫(xiě)成每一行的形式。
另外一種方法是運(yùn)用vim,在vim的內(nèi)部就進(jìn)行統(tǒng)計(jì)
% 代表的是操作區(qū)間,%代表全部文本,,可以使用1,Ls替代,L代表的是行號(hào),代表的是1行到第L行
s表示的是substitute,表示替換
pattern是要查找的字符串
//替代文本應(yīng)該放在這里,兩個(gè)斜杠中間沒(méi)有任何字符表示沒(méi)有替代文本
g表示全局,n表示的是匹配match到的次數(shù)
如果下面不寫(xiě)g的話,只會(huì)匹配每行的第一個(gè)
總結(jié)
以上是生活随笔為你收集整理的强大的grep命令使用经验的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于IC工程师的VIM实际工作技巧
- 下一篇: 验证STIL的pattern的输入输出顺