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