20160804課堂作業

grep正則表達式課堂作業

1、用正則表達式表示IP地址

#grep -E "(\<[1-9]|[1-9][[:digit:]]|1[[:digit:]][[:digit:]]|2[0-4][[:digit:]]|25[0-5]\>)\.(\<[[:digit:]]|[1-9][[:digit:]]|1[[:digit:]]

[[:digit:]]|2[0-4][[:digit:]]|25[0-5]\>)\.(\<[[:digit:]]|[1-9][[:digit:]]|1[[:digit:]][[:digit:]]|2[0-4][[:digit:]]|25[0-5]\>)\.(\<[[:digit:]]|[1-9][[:digit:]]|1[[:digit:]][[:digit:]]|2[0-4][[:digit:]]|25[0-5]\>)" ip

blob.png

# grep -E -o "(\<([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])" ip

blob.png

2、用正則表達式表示手機號11, 13, 17, 15, 18開頭

# grep "^1[13578][[:digit:]]\{,9\}" fg 

blob.png

# grep -E -o "^\b1[3578][0-9]{9}\b" fg

blob.png

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

# grep -E  "\<((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)\>" name

blob.png

4、  用正則表達式表示郵箱

# grep -E "\<([[:alnum:]]+(-|_)*[[:alnum:]]*)\>@([[:alnum:]]+\.)+[[:alnum:]]+" mail

blob.png

 

原創文章,作者:Aaron_wang,如若轉載,請注明出處:http://www.www58058.com/29511

(0)
Aaron_wangAaron_wang
上一篇 2016-08-05
下一篇 2016-08-05

相關推薦

  • 軟鏈接與硬鏈接的分析

    Linux引用硬鏈接與軟鏈接,是為了實現文件的共享,更有隱藏文件路徑、增加權限安全及節省存儲等的好處。很多新手不知道軟鏈接與硬鏈接的區別,今天大家一起總結它們的區別吧^_^ 一,硬鏈接 硬鏈接的特性可以體現出什么是硬鏈接: 通過索引節點來進行鏈接,文件要有相同的inode及data block 不允許跨分區創建 只有在同一文件系統中的文件之間才可以,不能交叉…

    2017-07-22
  • Linux常用文件管理命令

    常用文件管理命令 cat cat命令連接文件并打印到標準輸出設備上,cat經常用來顯示文件的內容 語法 cat(選項)(參數) 選項 -n或-number:有1開始對所有輸出的行數編號; -b或–number-nonblank:和-n相似,只不過對于空白行不編號; -s或–squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行; …

    2018-03-11
  • lnmp部署實驗

    Lnmp部署 實驗環境: 1、Centos 7主機一臺,客戶機一臺。 2、在centos 7主機上部署:    Nginx  php-fpm  php-mysql  mariadb-server 實驗步驟: 1、啟動nginx服務,確保80端口打開,啟動mariadb-server,確保3306端口…

    Linux干貨 2016-10-30
  • 關于源碼包的基本知識

    關于源碼包的基本知識  §·什么是程序 程序(Program)是為實現特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。為實現預期目的而進行操作的一系列語句和指令。 一般分為系統程序和應用程序兩大類。 程序就是為使電子計算機執行一個或多個操作,或執行某一任務,按序設計的計算機指令的集合。 §·程序包的編譯安裝 ※·為什么需要源碼安裝 1.最…

    Linux干貨 2016-08-24
  • N25-第八周作業

    第八周 1、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態; 在線的主機使用綠色顯示; 不在線的主使用紅色顯示; #!/bin/bash # ip=172.16.250. for i in {1..254}; do if ping -w 1 -c 1 $ip$i &> /dev/n…

    Linux干貨 2017-03-09
  • 文本處理三劍客之vim

    由于Linux中的配置文件都是以文本方式存在的,所以在Linux的系統中使用文本編輯器來配置系統是一件很重要的事情。而vim由于程序簡單、編輯速度快且能夠檢查編程中的語法錯誤,所以已成為最常用也最重要的文本處理工具。下面我們就來介紹一下。 一、vim的模式 Vim在使用過程中,基本上分為三種模式:命令模式、編輯模式與擴展命令模式。在三種模式下,我們可以執行的…

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