grep 整理總結

2022-03-07 14:50:41 字數 2739 閱讀 2980

grep作用: 主要用於查詢功能的字串處理工具

grep引數:

-c:列印符合要求的行數

-n:在輸出符合要求的行同時連同行號一起輸出

-v:去反,輸出不符合要求的行

-a n:表示將每條符合要求的記錄之後n行一同輸出

-b n:表示將每條符合要求的記錄之前n行一同輸出

-c n:相當於a和b的組合,表示將每條符合要求的記錄前後n行一同輸出

-r:會把目錄下面所有的檔案全部遍歷

-i:檢視時不區分大小寫

-e: 匹配多個字元,相當於egrep

--color=auto 關鍵字顯示顏色

[root@ruizhong ~]# grep -nr "root" /etc/passwd     #搜尋/etc/passwd目錄下所有檔案中帶有"root"的行

1:root:x:0:0:root:/root:/bin/bash

11:operator:x:11:0:operator:/root:/sbin/nologin

[root@ruizhong ~]# grep -c "root" /etc/passwd      #統計出/etc/passwd目錄下所有檔案中帶有"root"的行

2

[root@ruizhong ~]# grep -n -a2 'root' /etc/passwd  #指定匹配行, 後兩行檔案輸出

1:root:x:0:0:root:/root:/bin/bash

2-bin:x:1:1:bin:/bin:/sbin/nologin

3-daemon:x:2:2:daemon:/sbin:/sbin/nologin

--11:operator:x:11:0:operator:/root:/sbin/nologin

12-games:x:12:100:games:/usr/games:/sbin/nologin

13-gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

[root@ruizhong ~]# grep -n -b2 'root' /etc/passwd #指定匹配行, 前兩行檔案輸出

1:root:x:0:0:root:/root:/bin/bash #第一行之前沒有內容, 所以只有一行

--9-mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

10-uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

11:operator:x:11:0:operator:/root:/sbin/nologin

[root@ruizhong ~]# grep -n -c2 'root' /etc/passwd #指定匹配行, 前後兩行檔案輸出

1:root:x:0:0:root:/root:/bin/bash

2-bin:x:1:1:bin:/bin:/sbin/nologin

3-daemon:x:2:2:daemon:/sbin:/sbin/nologin

--9-mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

10-uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

11:operator:x:11:0:operator:/root:/sbin/nologin

12-games:x:12:100:games:/usr/games:/sbin/nologin

13-gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

[root@test01 ~]# grep -n 'root' /etc/passwd                   #關鍵字,行號

[root@test01 ~]# grep -n -v 'root' /etc/passwd #關鍵字,行號,取反

[root@test01 ~]# grep '[0-9]' /etc/passwd #包含數字的行

[root@test01 ~]# grep -v '[0-9]' /etc/passwd #包含數字的行,取反

[root@test01 ~]# grep -v '^#' /etc/passwd #「#」號開頭,取反

[root@test01 ~]# grep -v '^$' /etc/passwd | grep -v '^#' #空行與#開頭的行,取反

[root@test01 ~]# grep '^[a-za-z]' /etc/passwd #以字母開頭的行

[root@test01 ~]# grep '^[^0-9]' /etc/passwd #首字母不是數字的行

[root@test01 ~]# grep 'o\' /etc/passwd #匹配o至少重複兩次的所有行

[root@test01 ~]# grep 'o\t' /etc/passwd #匹配o重複出現2到5此,並以t結尾的行

本文**:

更多grep:

更多grep:

grep命令總結

1.作用 grep命令可以指定檔案中搜尋特定的內容,並將含有這些內容的行標準輸出。grep全稱是global regular expression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。2.格式 grep options 3.主要引數 options 主要引數 c 只輸出...

grep用法總結

grep,egrep,fgrep grep 根據模式搜尋文字,並將符合模式的文字行顯示出來 pattern 文字字元和正則表達的元字元組合而成匹配條件。grep options pattern file.i 忽略大小寫 colour v 顯示沒有被模式匹配到的行 o 只顯示被模式匹配到的字串 e 來...

grep命令總結

grep 檔案過濾分割與合併 grep global search regular expression re and print out the line,全面搜尋正規表示式並把行列印出來 是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。選項 a 顯示列數 除了顯示符合...