"grep" 및 정규 표현 식 의 일반적인 용법

3390 단어 color표현 식
grep:            ,             ,           。
  :                       ;
   :          ,            ;
   :
                   :BRE
                   :ERE
        :grep [OPTIONS] PATTERN [FILE...]

    :
         --color=auto:           
         -i                  
         -o                          
         -v                    
         -E                     
         -q, --quiet, --silent             
  :
  etc/passwd    root    ,      
[root@localhost yum.repos.d]# grep --color=auto |grep "root" /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

  /etc/passwd    "dns"  (     ) -i
[root@localhost ~]# grep -i "dns" /etc/passwd
unbound:x:993:992:Unbound DNS resolver:/etc/unbound:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin

   /etc/passwd    “bash”   -o
[root@localhost ~]# grep -o "bash" /etc/passwd


   “nologin”     -v
[root@localhost ~]# grep -v "nologin" /etc/passwd

           :
      :
 .:         ;
 []:              ;
[^]:              
[:lower:]        
[:upper:]        
[:alpha:]      
[:digit:]      
[:alnum:]         
[:punct:]      
[:space:]         

    :              ;
 *:    
 \?:0 1 
                
 \+:1   ; 
 \{m\}:     m ;
 \{m,n\}:   m ,  n ,[m,n]
  \{0,n\}:  n ;
   \{m,\}:  m ;
   
.*:            
   
    :
 ^:     ;        
 $:     ;        
 \<, \b:     ;            ;
 \>, \b:    ;            ;
 ^$:    

   :\(\)

                 ,                   ,         ;       \1, \2, ...
 \1:     ,      ,                      ;
 \2:....
                   

     :                        
 
 
 
         :
            grep:       
                -E:        
                -F:        
            egrep:       
            fgrep:        

                        :
 ?: 0  1 ;
 +: 1   ;
{m}:     m ;
{m,n}:   m ,  n ;

   :
^:     
$:     

   :()
    :\1, \2, ...

   :
 a|b 
C|cat:    Cat cat,   C cat;
   (C|c)at

  :
1.  /etc/passwd    bash    
[root@localhost ~]# grep "bash$" /etc/passwd


2.  /etc/passwd           
[root@localhost ~]# grep -o "\<[[:digit:]]\{2,3\}\>" /etc/passwd

3.  `netstat -tan`      ‘LISTEN’  0 、1             
[root@localhost ~]# netstat -tan |grep "LISTEN.*$"
  

4.    bash、testbash、basher  nologin  (nologin   shell /sbin/nologin);    /etc/passwd        shell     
[root@localhost ~]# useradd bash
[root@localhost ~]# useradd basher
[root@localhost ~]# useradd -s /sbin/nologin nologin
[root@localhost ~]# grep "^\(\<[[:alnum:]]\+\>\).*\1$" /etc/passwd
 

5.       root、centos  user1     shell UID (         ,    )
[root@localhost ~]# useradd centos
[root@localhost ~]# useradd user1
[root@localhost ~]# cat /etc/passwd |cut -d: -f1,3,7 |egrep "^root|centos|user1"

6.  /etc/rc.d/init.d/functions      (           )           
[root@localhost ~]# egrep "\<[[:alpha:]_]+\>\(\)" /etc/rc.d/init.d/functions


7.  echo      ,  egrep       ;      egrep      
[root@localhost ~]# echo /etc/rc.d/init.d/functions |egrep "([^/][[:alnum:]]+)$"         

[root@localhost ~]# echo /etc/rc.d/init.d/functions |egrep ".*/"                        



8.  ifconfig       1-255     
[root@localhost ~]# ifconfig |egrep "\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]\>)"

좋은 웹페이지 즐겨찾기