正則表達式練習

   grep練習  :

1 、顯示/proc/meminfo 文件中以大小s 開頭的行:

blob.png

blob.png

blob.png

 2 、顯示/etc/passwd 文件中不以/bin/bash 結尾的行

    

blob.png

3 、顯示用戶rpc 默認的shell 

blob.png

     

blob.png

4 、找出/etc/passwd 中的兩位或三位數 

blob.png

 5 、顯示/etc/grub2.cfg 文件中,至少以一個空白字符開頭的

且后面存非空白字符的行

blob.png

 6 、找出"netstat -tan" 命令的結果中以'LISTEN' 后跟0 、1

或多個空白字符結尾的行

blob.png

 7 、添加用戶bash 、testbash 、basher 以及nologin( 其shell為/sbin/nologin), 而后找出/etc/passwd 文件中用戶名同shell名的行

     首先創建新用戶:

blob.png

blob.png

         然后按照要求匹配出/etc/passwd文件中用戶名和shell名一樣的行

[root@localhost ~]# grep "^\([[:alnum:]]\{1,\}\):.*\1$" /etc/passwd
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
bash:x:2021:2026::/home/bash:/bin/bash
nologin:x:2024:2029::/home/nologin:/sbin/nologin

blob.png




  egrep練習:  

  1 、顯示當前系統root 、mage 或wang 用戶的UID 和默認shell

blob.png

 2 、找出/etc/rc.d/init.d/functions 文件中行首為某單詞(包括下劃線)

blob.png

 3 、使用egrep 取出/etc/rc.d/init.d/functions

blob.png

 4 、使用egrep取出上面路徑的目錄名:blob.png

 5 、統計以root身份登錄的每個遠程主機IP地址的登陸次數blob.png




  用正則表達式表示IP地址:


blob.png

用正則表達式表示手機號

[root@localhost ~]# echo "13900123456" |grep -E -o "^\b1[3578][0-9]{9}\b" 
13900123456
[root@localhost ~]# echo 13800138000 |grep -E -o "^\b1[3578][0-9]{9}\b"
13800138000

blob.png

用正則表達式表示身份證號18

[root@localhost ~]# echo 130425199307275517 |egrep "\<((1[1-5])|(2[1-3])|(3[1-7])|(4[1-6])|(5[0-4])|(6[1-5])|(71|81|82))([0-9]){4}(19|20)([0-9]){2}((0[1-9])|(1[0-2]))(0[1-9]|([0-9])|(2[0-9])|(3[0-1]))([0-9]){3}([0-9]|X)\>" 
130425199307275517

blob.png

用正則表達式表示郵箱

[root@localhost ~]# echo 240482574@qq.com |egrep "\<([[:alnum:]]+(-|_)*[[:alnum:]]*)\>@([[:lower:]]|[[:digit:]])+\.[[:lower:]]*(\.[[:lower:]]+)*" 
240482574@qq.com

blob.png

[root@localhost ~]# echo 240482574@qqvip.com |egrep "\<([[:alnum:]]+(-|_)*[[:alnum:]]*)\>@([[:alnum:]]+\.)+[[:alnum:]]+" 
240482574@qqvip.com

blob.png

blob.png

原創文章,作者:舊城以西,如若轉載,請注明出處:http://www.www58058.com/30590

(0)
舊城以西舊城以西
上一篇 2016-08-10
下一篇 2016-08-10

相關推薦

  • 文件壓縮與歸檔工具

          1、compress/uncompress  .Z 格式                 ? compress [-d…

    Linux干貨 2016-08-22
  • linux終端變量設置,文件系統,man使用說明,文件類型

    一、定義終端提示符的變量 export PS1=’\e[32m[\e[33m\u\e[31m@\e[35m\h\e[36m\t\e[34m\#\e[31m\s\e[37m\W\e[32m]\$ ‘  `]# export 是個命令      PS1指終端提示符變量    &n…

    Linux干貨 2016-11-02
  • 初學Linux之shell腳本編程

    shell程序的特點;shell腳本的結構和格式要求;變量;算術運算和邏輯運算;條件測試;防止擴展和shell登錄的相關配置文件

    2018-01-01
  • N25_第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@aio ~]# who|cut -d" " -f1|uniq root 2、取出最后登錄到當前系統的用戶的相關信息。 [root@aio ~]# who| …

    Linux干貨 2016-12-19
  • httpd2.4 應用

    練習:  (1)基于主機名實現三個虛擬主機     (2) 每虛擬主機使用獨立的訪問日志和錯誤日志 (3) 第三個虛擬主機的/admin要進行用戶訪問認證  (4) 在第二個虛擬主機上提供/status; (5) 在第三個虛擬主機提供路徑別名/bbs,訪問其它文件系統路徑; (6) 嘗試使用混合類型…

    Linux干貨 2016-10-09
  • 馬哥教育網絡班22期+第1周課程練習

    問題1: 計算機組成如下:CPU、存儲器、輸入設備、輸出設備1、中央處理器(Central Processing Unit,簡稱 CPU)。它主要由控制器、運算器等組成,并采用大規模集成電路工藝制成的芯片,又稱微處理器芯片。   CPU又由運算器和控制器組成。1)運算器 運算器又稱算術邏輯單元(Arithmetic Logic Unit簡…

    Linux干貨 2016-08-15
欧美性久久久久