最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell腳本正則匹配文件中的Email并寫入到文件中代碼分享

 更新時(shí)間:2014年04月09日 11:25:50   作者:  
有時(shí)我們會(huì)處理日志文件,或其他文本文件,并將里面含有的Email讀取出來,可以利用shell處理文件的方法來讀取

代碼如下:

復(fù)制代碼 代碼如下:
#! /bin/bash
function read_file(){
    for line in `cat $1`
    do
        if [ `echo $line |grep "^[a-zA-Z0-9_-]*@[A-Za-z_-]*\.[a-zA-Z_-]*$"` ];then
            echo $line >> result.txt
        else
            echo "---" >> result.txt
        fi
    done
}

#eg
read_file a.txt

附:常用的shell正則表達(dá)式

復(fù)制代碼 代碼如下:

^USER$ 匹配只包含USER的行
[tty]$ 匹配以tty結(jié)尾的行
\. 匹配帶句點(diǎn)的行
^d..x..x..x 匹配用戶、用戶組及其他用戶組成員有可執(zhí)行權(quán)限的目錄
^[^l] 匹配排除關(guān)聯(lián)目錄的目錄列表
[.*0] 匹配0之前或之后加任意字符
[^$] 匹配空行
[^.*$] 匹配匹配行中任意字符串
^......$ 匹配包括6個(gè)字符的行
[a-zA-Z] 匹配任意單字符
[a-z][a-z]* 匹配至少一個(gè)小寫字母
[^0-9\$] 匹配非數(shù)字或美元標(biāo)識(shí)
[^0-0A-Za-z] 匹配非數(shù)字或字母
De..ce 匹配前兩個(gè)字母為De,后跟兩個(gè)任意字符,最后為ce
[1..9] 匹配匹配1到9
^.$ 匹配僅有一個(gè)字符的行
^\.[0-9][0-9] 匹配以一個(gè)句點(diǎn)和兩個(gè)數(shù)字開始的行
'"Device"' 匹配單詞device
De[Vv]ice\. 匹配單詞Device或deVice
[0-9]\{2\}-[0-9]\{2\}-[0-9]\{4\} 匹配日期格式dd-mm-yyyy
[^.*$] 匹配匹配任意行
^[1-9]\d{5}$ 匹配郵政編碼
((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ 匹配電話號(hào)碼
((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$ 匹配手機(jī)號(hào)碼
(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$” 匹配IP地址
[\u4e00-\u9fa5] 匹配中文字符的正則表達(dá)式
[^\x00-\xff] 匹配雙字節(jié)字符(包括漢字在內(nèi))
\n[\s| ]*\r 匹配空行的正則表達(dá)式
/<(.*)>.*<\/\1>|<(.*) \/>/ 匹配HTML標(biāo)記的正則表達(dá)式
(^\s*)|(\s*$) 匹配首尾空格的正則表達(dá)式
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 匹配Email地址的正則表達(dá)式
^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$ 匹配網(wǎng)址URL的正則表達(dá)式
^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 匹配帳號(hào)是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線)
(\d{3}-|\d{4}-)?(\d{8}|\d{7})? 匹配國內(nèi)電話號(hào)碼
^[1-9]*[1-9][0-9]*$ 匹配騰訊QQ號(hào)

相關(guān)文章

  • shell實(shí)現(xiàn)自動(dòng)adsl撥號(hào)并檢測連接狀況腳本分享

    shell實(shí)現(xiàn)自動(dòng)adsl撥號(hào)并檢測連接狀況腳本分享

    這篇文章主要介紹了shell實(shí)現(xiàn)自動(dòng)adsl撥號(hào)并檢測連接狀況腳本分享,本文給出了兩個(gè)腳本,一個(gè)是自動(dòng)撥號(hào)腳本,一個(gè)是檢測連接狀態(tài)腳本,需要的朋友可以參考下
    2014-12-12
  • Shell中特殊字符的用法總結(jié)大全

    Shell中特殊字符的用法總結(jié)大全

    這篇文章主要給大家總結(jié)了關(guān)于Shell中特殊字符的相關(guān)資料,文中包括分好、&、#、!、$、大于號(hào)、單雙引號(hào)等等一系列特殊字符的用法,通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • shell腳本退出的正確方式與最佳實(shí)踐

    shell腳本退出的正確方式與最佳實(shí)踐

    這篇文章主要給大家介紹了關(guān)于shell腳本退出的正確方式與最佳實(shí)踐,shell是linux系統(tǒng)必備工具,在linux系統(tǒng)里打開終端或者使用ssh連接時(shí)都是使用命令語言作為交互支撐,需要的朋友可以參考下
    2023-07-07
  • Shell 命令啟動(dòng)Docker Container的實(shí)現(xiàn)

    Shell 命令啟動(dòng)Docker Container的實(shí)現(xiàn)

    本文主要介紹了Shell 命令啟動(dòng)Docker Container的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • shell腳本打印日期時(shí)間的實(shí)現(xiàn)示例

    shell腳本打印日期時(shí)間的實(shí)現(xiàn)示例

    在shell 中,可以使用 `date` 命令打印系統(tǒng)時(shí)間,本文主要介紹了shell腳本打印日期時(shí)間的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • shell腳本實(shí)現(xiàn)mysql定時(shí)備份、刪除、恢復(fù)功能

    shell腳本實(shí)現(xiàn)mysql定時(shí)備份、刪除、恢復(fù)功能

    這篇文章主要介紹了shell腳本實(shí)現(xiàn)mysql定時(shí)備份、刪除、恢復(fù)功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Linux使用pidof命令來快速查找進(jìn)程id

    Linux使用pidof命令來快速查找進(jìn)程id

    pidof 是一個(gè)簡單而強(qiáng)大的命令行工具,廣泛應(yīng)用于進(jìn)程管理和腳本編程中,理解如何有效地使用它可以大大提高你的工作效率,本文給大家介紹了Linux使用pidof命令來快速查找進(jìn)程id的方法,需要的朋友可以參考下
    2025-03-03
  • Shell中使用plink工具實(shí)現(xiàn)遠(yuǎn)程批量關(guān)機(jī)

    Shell中使用plink工具實(shí)現(xiàn)遠(yuǎn)程批量關(guān)機(jī)

    這篇文章主要介紹了Shell中使用plink工具實(shí)現(xiàn)遠(yuǎn)程批量關(guān)機(jī),Plink 是命令行工具,執(zhí)行遠(yuǎn)程服務(wù)器上的命令,需要的朋友可以參考下
    2014-12-12
  • php在linux中可能用到的命令(推薦)

    php在linux中可能用到的命令(推薦)

    下面小編就為大家?guī)硪黄猵hp在linux中可能用到的命令(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • Shell編程之變量的高級(jí)用法詳解

    Shell編程之變量的高級(jí)用法詳解

    這篇文章主要介紹了Shell編程之變量的高級(jí)用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05

最新評(píng)論

马边| 沭阳县| 广南县| 肇庆市| 清远市| 信阳市| 嘉鱼县| 淮南市| 禹城市| 岳西县| 新营市| 仁怀市| 溧水县| 南木林县| 岱山县| 和顺县| 伊宁市| 乐清市| 津南区| 老河口市| 无为县| 黎平县| 辽宁省| 白银市| 荣昌县| 宁南县| 息烽县| 赤水市| 中方县| 孝感市| 海阳市| 竹山县| 泰宁县| 浦江县| 涟源市| 全椒县| 论坛| 长海县| 酉阳| 呼图壁县| 共和县|