[root@yong-02 grep]# grep 'root' passwd root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin
[root@yong-02 grep]# grep -n 'root' passwd 1:root:x:0:0:root:/root:/bin/bash 10:operator:x:11:0:operator:/root:/sbin/nologin
[root@yong-02 grep]# grep -c 'root' passwd 2
[root@yong-02 grep]# grep -v 'nologin' passwd 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 yyl:x:1001:1002::/home/yyl:/bin/bash user2:x:1009:1009::/home/user2:/bin/bash user3:x:1010:1010::/home/user3:/bin/bash user4:x:1011:1011::/home/user4:/bin/bash user5:x:1012:1012::/home/user5:/bin/bash user7:x:1014:1014::/home/user7:/bin/bash
[root@yong-02 grep]# grep -i 'sbin' passwd bin:x:1:1:bin:/bin:/sBin/nologin #sBin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sBin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/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 #sbIN games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:999:997:User for polkitd:/:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin
[root@yong-02 grep]# grep -nA2 'root' 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 -- 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@yong-02 grep]# grep -nB2 'root' passwd 1:root:x:0:0:root:/root:/bin/bash -- 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@yong-02 grep]# grep -nC2 'root' 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 -- 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 11-games:x:12:100:games:/usr/games:/sbin/nologin 12-ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[root@yong-02 grep]# grep -n '[0-9]' 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 4:adm:x:3:4:adm:/var/adm:/sbin/nologin 5:lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 6:sync:x:5:0:sync:/sBin:/bin/sync 7:shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 8:12231 10:11aafadsfa11 11:halt:x:7:0:halt:/sBin:/sbin/halt
[root@yong-02 grep]# grep -nv '[0-9]' passwd 9:adfabaf 12:afdb 13:dfas
[root@yong-02 grep]# grep -nv '^#' passwd 1:root:x:0:0:root:/root:/bin/bash 2:bin:x:1:1:bin:/bin:/sBin/nologin 4:adm:x:3:4:adm:/var/adm:/sbin/nologin 6:sync:x:5:0:sync:/sBin:/bin/sync 7:shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 8:12231 9:adfabaf 10:11aafadsfa11 11:halt:x:7:0:halt:/sBin:/sbin/halt
[root@yong-02 grep]# grep -nv '^#' passwd |grep -v '^$' 1:root:x:0:0:root:/root:/bin/bash 2:bin:x:1:1:bin:/bin:/sBin/nologin 4:adm:x:3:4:adm:/var/adm:/sbin/nologin 6:sync:x:5:0:sync:/sBin:/bin/sync 7:shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 8:12231 9:adfabaf 10:11aafadsfa11 11:halt:x:7:0:halt:/sBin:/sbin/halt
[root@yong-02 grep]# grep -n '^[^a-zA-Z]' passwd 3:#daemon:x:2:2:daemon:/sbin:/sbin/nologin 5:#lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 8:12231 10:11aafadsfa11
[root@yong-02 grep]# grep -nv '^[^a-zA-Z0-9]' passwd 1:root:x:0:0:root:/root:/bin/bash 2:bin:x:1:1:bin:/bin:/sBin/nologin 4:adm:x:3:4:adm:/var/adm:/sbin/nologin 6:sync:x:5:0:sync:/sBin:/bin/sync 7:shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 8:12231 9:adfabaf 10:11aafadsfa11 11:halt:x:7:0:halt:/sBin:/sbin/halt
練習html
*表示零個或多個前面的字符 grep -n 'r*o' passwd正則表達式
.*表示零個或多個任意字符,空行也包含在內;以r開頭o結尾。 grep -n 'r.*o' passwdshell
?表示零個或者一個前面的字符;使用的時候要\ 或者-E,egrep脫意一下 head -10 1.txt|egrep 'r?o'編程
egep 'r+o' passwd , grep -E 'r+o' passwd , grep 'r\+o' passwdcentos
想要表示而且的話 要過濾兩次 egrep 'root' 1.txt |egrep 'nologin'bash
http://www.cnblogs.com/end/archive/2012/02/21/2360965.htmlssh