[root@linux-128 ~]# grep 'root' test.txt root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin
[root@linux-128 ~]# grep -n 'root' test.txt 1:root:x:0:0:root:/root:/bin/bash 10:operator:x:11:0:operator:/root:/sbin/nologin
[root@linux-128 ~]# grep -c 'root' test.txt 2
[root@linux-128 ~]# grep -v 'nologin' test.txt root:x:0:0:root:/root:/bin/bash sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt wuzhou:x:1000:1000::/home/wuzhou:/bin/bash user3:x:1004:1003::/home/user3:/sbin/nolongin user4:x:1005:1003::/home/user4:/sbin/nolongin user5:x:1007:1006::/home/user5:/bin/login user7:x:1009:1009::/home/user7:/bin/bash
[root@linux-128 ~]# grep -i 'biin' test.txt root:x:0:0:root:/root:/biin/bash Biin:x:1:1:bin:/bin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sBiin/nologin sync:x:5:0:sync:/sbin:/Biin/sync shutdown:x:6:0:shutdown:/sbiin:/sbin/shutdown
[root@linux-128 ~]# grep 'biin' test.txt root:x:0:0:root:/root:/biin/bash shutdown:x:6:0:shutdown:/sbiin:/sbin/shutdown
[root@linux-128 ~]# grep -nA2 'root' test.txt 1:root:x:0:0:root:/root:/biin/bash 2-Biin:x:1:1:bin:/bin:/sbin/nologin 3-daemon:x:2:2:daemon:/sbin:/sbin/nologin -- 10:operator:x:11:0:operator:/root:/sbin/nologin 11-games:x:12:100:games:/usr/games:/sbin/nologin 12-ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[root@linux-128 ~]# grep -nB2 'spool' test.txt 3-daemon:x:2:2:daemon:/sbin:/sbin/nologin 4-adm:x:3:4:adm:/var/adm:/sBiin/nologin 5:lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin -- 7-shutdown:x:6:0:shutdown:/sbiin:/sbin/shutdown 8-halt:x:7:0:halt:/sbin:/sbin/halt 9:mail:x:8:12:mail:/var/spool/mail:/sbin/nologin -- 17-polkitd:x:998:996:User for polkitd:/:/sbin/nologin 18-tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin 19:postfix:x:89:89::/var/spool/postfix:/sbin/nologin
[root@linux-128 ~]# grep -nC2 'halt' test.txt 6-sync:x:5:0:sync:/sbin:/Biin/sync 7-shutdown:x:6:0:shutdown:/sbiin:/sbin/shutdown 8:halt:x:7:0:halt:/sbin:/sbin/halt 9-mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 10-operator:x:11:0:operator:/root:/sbin/nologin
[root@linux-128 ~]# grep '[0-9]' test1.txt root:x:0:0:root:/root:/biin/bash 123123 Biin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sBiin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin aaaa1111bbbb 11111111 sync:x:5:0:sync:/sbin:/Biin/sync shutdown:x:6:0:shutdown:/sbiin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin
[root@linux-128 ~]# grep -nv '[0-9]' test1.txt 8:BBBBBBB 11:asgfhavkhasd
[root@linux-128 ~]# grep -nv '^#' 2.txt 10:dbadfasdfervadsv 13:123`123dv 15:123123123 16:
[root@linux-128 ~]# grep -v '^#' 2.txt |grep -v '^$' dbadfasdfervadsv 123`123dv 123123123
grep '^[^a-zA-Z]' test.txt [root@linux-128 ~]# grep '^[^a-zA-Z]' test.txt 11111111111 !@@@@$$$$$$ 111111a22222222
grep -v '^[^a-zA-Z0-9]' 2.txt [root@linux-128 ~]# grep -v '^[^a-zA-Z0-9]' 2.txt dbadfasdfervadsv 123`123dv 123123123
. 這個點表示任意一個字符 grep -n 'r.o' 1.txt
linux
表示 零個或多個前面的字符 head -10 1.txt|grep -n 'ro'
正則表達式
.*表示零個或多個任意字符,空行也包含在內;以r開頭o結尾。 grep -n 'r.*o' 1.txt
shell
?表示零個或者一個前面的字符;使用的時候要\ 或者-E,egrep脫意一下 head -10 1.txt|egrep 'r?o'
編程
| 在正則表達式裏面表示或者,能夠寫多個,是特殊符號,要使用脫意 或者-E 或者 egrep head -10 1.txt|egrep 'root|nologin'
centos
想要表示而且的話 要過濾兩次 egrep 'root' 1.txt |egrep 'nologin'
bash
()括號表示一個總體,{1,3}大括號表示一個範圍 ? +(){} |都是特殊符號,要使用必須脫意或者-E 或者egrep egrep '(oo){2}' 1.txt
編程語言