1. 程式人生 > >正則表達式:grep

正則表達式:grep

root log cnblogs 行號 空行 a-z 匹配 code 註意

[[email protected] ~]# grep ‘root‘ /etc/passwd           # 過濾出帶有‘root‘的行
[[email protected] ~]# grep ‘[0-9]‘ /etc/passwd # 過濾出帶有數字的行
[[email protected] ~]# grep ‘[a-zA-Z]‘ /etc/passwd # 過濾出帶有字母的行
[[email protected] ~]# grep ‘^$‘ /etc/passwd # 過濾出空行
[[email protected]
/* */ ~]# grep ‘^[0-9]‘ /etc/passwd # 過濾出以數字開頭的行
[[email protected] ~]# grep ‘[^0-9]‘ /etc/passwd # 過濾出不包含數字的行
[[email protected] ~]# grep ‘^[^0-9]‘ /etc/passwd # 過濾出不以數字開頭的行
[[email protected] ~]# grep ‘r.o‘ /etc/passwd # . 表示匹配任意一個字符
[[email protected]
/* */ ~]# grep ‘r*o‘ /etc/passwd # * 表示匹配任意個前面的字符,包括零個
[[email protected] ~]# grep ‘r\?o‘ /etc/passwd # ? 表示匹配零個或一個前面的字符,註意要使用轉義字符
[[email protected] ~]# grep ‘r.*o‘ /etc/passwd # 表示過濾出以‘r‘開頭並以‘o‘結尾的行,中間可以是任意字符 [[email protected] ~]# grep --color ‘root‘ /etc/passwd # 過濾出帶有‘root‘的行並顯示顏色
[[email protected]
~]# grep -n ‘root‘ /etc/passwd # 過濾出帶有‘root‘的行並顯示行號 [[email protected] ~]# grep -c ‘root‘ /etc/passwd # 只統計出有多少行帶有‘root‘關鍵字 [[email protected] ~]# grep -v ‘root‘ /etc/passwd # 過濾出不帶有‘root‘的行 [[email protected] ~]# grep -A 2 ‘root‘ /etc/passwd # 過濾出帶有‘root‘的行並在後面再顯示兩行 [[email protected] ~]# grep -B 2 ‘root‘ /etc/passwd # 過濾出帶有‘root‘的行並在前面再顯示兩行 [[email protected] ~]# grep -C 2 ‘root‘ /etc/passwd # 過濾出帶有‘root‘的行並在前面和後面再顯示兩行 [[email protected] ~]# grep -rl ‘nginx‘ /usr/local/ # 在一個目錄中過濾出帶有‘nginx‘的文件

正則表達式:grep