日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

强大的grep命令使用经验

發布時間:2025/4/5 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 强大的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 "chinal" ./a.log

如下圖所示,
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命令使用经验的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。