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 顯示列數 除了顯示符合...