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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

shell文本处理工具grep

發布時間:2023/12/3 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell文本处理工具grep 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

shell腳本之grep工具

grep是 行 過濾工具;用于根據關鍵字進行行過濾。

語法和選項

語法:

#grep [選項] ‘關鍵字’ 文件名

常見選項

OPTIONS
-i :不區分大小寫
-v :查找不包含指定內容的行,反向選擇
-w:按單詞搜索
-o:打印匹配關鍵字
-c:統計匹配到的次數
-n:顯示行號
-r:逐層遍歷目錄查找
-A:顯示匹配行及后面多少行
-B:顯示匹配行及前面多少行
-C:顯示匹配行前后多少行
-l:只列出匹配的文件名
-L:列出不匹配的文件名
-e:使用正則表達式
-E:使用擴展正則表達式在這里插入代碼片
^key:以關鍵字開頭
keyKaTeX parse error: Expected group after '^' at position 10: :以關鍵字結尾 ^?:匹配空行
–color=auto:可以將找到的關鍵詞部分加上顏色顯示

grep添加顏色
1、grep --color=auto 'root' /etc/passwd 2、alias grep='grep --color=auto' 3、常用sudo -s 切換到root用戶vim /etc/bash.bashrc最后行加上alias grep='grep --color=auto保存source /etc/bash.bashrc
常用的選項

測試文本grep.txt

A root:zjs B C D E F G zjs:ROOT q r s uzjs:/zjs:Root/zjs:zjs

1、過濾出包含root關鍵字的行
root:zjs
2、過濾出包含root關鍵字的行以及行號 【-n number】
2:root:zjs
3、過濾出包含root關鍵字的行以及行號,忽略大小寫
grep -ni ‘root’ grep.txt
2:root:zjs
9:zjs:ROOT
16:zjs:/zjs:Root/zjs:zjs
4、過濾出以root開頭的行及行號
grep -ni ^root grep.txt
2:root:zjs
5、過濾出以root結尾的行以及行號
grep -ni root$ grep.txt
9:zjs:ROOT
6、過濾出不以root開頭的行以及行號
grep -n -i -v ^root grep.txt
1:A
3:B
4:C
5:D
6:E
7:F
8:G
9:zjs:ROOT
10:q
11:r
12:s
13:u
14:
15:
16:zjs:/zjs:Root/zjs:zjs

總結

以上是生活随笔為你收集整理的shell文本处理工具grep的全部內容,希望文章能夠幫你解決所遇到的問題。

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