成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > grep用法詳解 grep與正則表達式

grep用法詳解 grep與正則表達式

熱門標簽:上海銷售電銷機器人軟件 自己做的電銷機器人 遼寧秒客來電話機器人 山東外呼系統(tǒng)聯(lián)系方式 惠安地圖標注 浙江營銷外呼系統(tǒng)有哪些 淄博市張店區(qū)地圖標注 地圖標注店鋪地圖標注酒店 哈爾濱公司外呼系統(tǒng)代理
正則表達式只是一種表示法,只要工具支持這種表示法, 那么該工具就可以處理正則表達式的字符串。vim、grep、awk 、sed 都支持正則表達式,也正是因為由于它們支持正則,才顯得它們強大;在以前上班的公司里,由于公司是基于web的服務型網(wǎng)站(nginx),對正則的需求比 較大,所以也花了點時間研究正則,特與大家分享下:

1基礎正則表達式
grep 工具,以前介紹過。
grep -[acinv] '搜索內(nèi)容串' filename
-a 以文本文件方式搜索
-c 計算找到的符合行的次數(shù)
-i 忽略大小寫
-n 順便輸出行號
-v 反向選擇,即找 沒有搜索字符串的行
其中搜索串可以是正則表達式!

1
搜索有the的行,并輸出行號
$grep -n 'the' regular_express.txt
搜 索沒有the的行,并輸出行號
$grep -nv 'the' regular_express.txt

2 利 用[]搜索集合字符
[] 表示其中的某一個字符 ,例如[ade] 表示a或d或e
woody@xiaoc:~/tmp$ grep -n 't[ae]st' regular_express.txt
8:I can't finish the test.
9:Oh! the soup taste good!

可以用^符號做[]內(nèi)的前綴,表示除[]內(nèi)的字符之外的字 符。
比如搜索oo前沒有g的字符串所在的行. 使用 '[^g]oo' 作搜索字符串
woody@xiaoc:~/tmp$ grep -n '[^g]oo' regular_express.txt
2:apple is my favorite food.
3:Football game is not use feet only.
18:google is the best tools for search keyword.
19:goooooogle yes!

[] 內(nèi)可以用范圍表示,比如[a-z] 表示小寫字母,[0-9] 表示0~9的數(shù)字, [A-Z] 則是大寫字母們。[a-zA-Z0-9]表示所有數(shù)字與英文字符。 當然也可以配合^來排除字符。
搜索包含數(shù)字的行
woody@xiaoc:~/tmp$ grep -n '[0-9]' regular_express.txt
5:However ,this dress is about $ 3183 dollars.
15:You are the best is menu you are the no.1.

行首與行尾字符 ^ $. ^ 表示行的開頭,$表示行的結(jié)尾( 不是字符,是位置)那么‘^$' 就表示空行,因為只有
行首和行尾。
這里^與[]里面使用的^意義不同。它表示^后面的串是在行的開頭。
比如搜索the在開頭的行
woody@xiaoc:~/tmp$ grep -n '^the' regular_express.txt
12:the symbol '*' is represented as star.

搜索以小寫字母開頭的行
woody@xiaoc:~/tmp$ grep -n '^[a-z]' regular_express.txt
2:apple is my favorite food.
4:this dress doesn't fit me.
10:motorcycle is cheap than car.
12:the symbol '*' is represented as star.
18:google is the best tools for search keyword.
19:goooooogle yes!
20:go! go! Let's go.
woody@xiaoc:~/tmp$

搜索開頭不是英文字母的行
woody@xiaoc:~/tmp$ grep -n '^[^a-zA-Z]' regular_express.txt
1:"Open Source" is a good mechanism to develop programs.
21:#I am VBird
woody@xiaoc:~/tmp$

$表示它前面的串是在行的結(jié)尾,比如 '\.' 表示 . 在一行的結(jié)尾
搜索末尾是.的行
woody@xiaoc:~/tmp$ grep -n '\.$' regular_express.txt //. 是正則表達式的特殊符號,所以要用\轉(zhuǎn)義
1:"Open Source" is a good mechanism to develop programs.
2:apple is my favorite food.
3:Football game is not use feet only.
4:this dress doesn't fit me.
5:However ,this dress is about $ 3183 dollars.
6:GNU is free air not free beer.
.....

注意在MS的系統(tǒng)下生成的文本文件,換行會加上一個 ^M 字符。所以最后的字符會是隱藏的^M ,在處理Windows
下面的文本時要特別注意!
可以用cat dos_file | tr -d '\r' > unix_file 來刪除^M符號。 ^M==\r

那么'^$' 就表示只有行首行尾的空行拉!
搜索空行
woody@xiaoc:~/tmp$ grep -n '^$' regular_express.txt
22:
23:
woody@xiaoc:~/tmp$

搜索非空行
woody@xiaoc:~/tmp$ grep -vn '^$' regular_express.txt
1:"Open Source" is a good mechanism to develop programs.
2:apple is my favorite food.
3:Football game is not use feet only.
4:this dress doesn't fit me.
..........

任意一個字符. 與重復字符 *

在bash中*代表通配符,用來代表任意個 字符,但是在正則表達式中,他含義不同,*表示有0個或多個 某個字符。
例如 oo*, 表示第一個o一定存在,第二個o可以有一個或多個,也可以沒有,因此代表至少一個o.

點. 代表一個任意字符,必須存在。 g??d 可以用 'g..d' 表示。 good ,gxxd ,gabd .....都符合。

woody@xiaoc:~/tmp$ grep -n 'g..d' regular_express.txt
1:"Open Source" is a good mechanism to develop programs.
9:Oh! the soup taste good!
16:The world is the same with 'glad'.
woody@xiaoc:~/tmp$

搜索兩個o以上的字符串
woody@xiaoc:~/tmp$ grep -n 'ooo*' regular_express.txt //前兩個o一定存在,第三個o可沒有,也可有多個。
1:"Open Source" is a good mechanism to develop programs.
2:apple is my favorite food.
3:Football game is not use feet only.
9:Oh! the soup taste good!
18:google is the best tools for search keyword.
19:goooooogle yes!

搜索g開頭和結(jié)尾,中間是至少一個o的字符串,即gog, goog....gooog...等
woody@xiaoc:~/tmp$ grep -n 'goo*g' regular_express.txt
18:google is the best tools for search keyword.
19:goooooogle yes!

搜索g開頭和結(jié)尾的字符串在的行
woody@xiaoc:~/tmp$ grep -n 'g.*g' regular_express.txt // .*表示 0個或多個任意字符
1:"Open Source" is a good mechanism to develop programs.
14:The gd software is a library for drafting programs.
18:google is the best tools for search keyword.
19:goooooogle yes!
20:go! go! Let's go.


限定連續(xù)重復字符的范圍 { }
. * 只能限制0個或多個, 如果要確切的限制字符重復數(shù)量,就用{范圍} 。范圍是數(shù)字用,隔開 2,5 表示2~5個,
2表示2個,2, 表示2到更多個
注意,由于{ }在SHELL中有特殊意義,因此作為正則表達式用的時候要用\轉(zhuǎn)義一下。

搜索包含兩個o的字符串的行。
woody@xiaoc:~/tmp$ grep -n 'o\{2\}' regular_express.txt
1:"Open Source" is a good mechanism to develop programs.
2:apple is my favorite food.
3:Football game is not use feet only.
9:Oh! the soup taste good!
18:google is the best tools for search keyword.
19:goooooogle yes!

搜索g后面跟2~5個o,后面再跟一個g的字符串的行。
woody@xiaoc:~/tmp$ grep -n 'go\{2,5\}g' regular_express.txt
18:google is the best tools for search keyword.


搜索包含g后面跟2個以上o,后面再跟g的行。。
woody@xiaoc:~/tmp$ grep -n 'go\{2,\}g' regular_express.txt
18:google is the best tools for search keyword.
19:goooooogle yes!


注意,相讓[]中的^ - 不表現(xiàn)特殊意義,可以放在[]里面內(nèi)容的后面。
'[^a-z\.!^ -]' 表示沒有小寫字母,沒有. 沒有!, 沒有空格,沒有- 的 串,注意[]里面有個小空格。

另外shell 里面的反向選擇為[!range], 正則里面是 [^range]


2擴展正則表達式

擴展正則表達式是對基礎正則表達式添加了幾個特殊構成的。
它令某些操作更加方便。
比如我們要去除 空白行和行首為 #的行, 會這樣用:
woody@xiaoc:~/tmp$ grep -v '^$' regular_express.txt | grep -v '^#'
"Open Source" is a good mechanism to develop programs.
apple is my favorite food.
Football game is not use feet only.
this dress doesn't fit me.
............

然而使用支持擴展正則表達式的 egrep 與擴展特殊符號 | ,會方便許多。
注意grep只支持基礎表達式, 而egrep 支持擴展的, 其實 egrep 是 grep -E 的別名而已。因此grep -E 支持擴展正則。
那么:
woody@xiaoc:~/tmp$ egrep -v '^$|^#' regular_express.txt
"Open Source" is a good mechanism to develop programs.
apple is my favorite food.
Football game is not use feet only.
this dress doesn't fit me.
....................
這里| 表示或的關系。 即滿足 ^$ 或者 ^# 的字符串。

這里列出幾個擴展特殊符號:
+, 于 . * 作用類似,表示 一個或多個重復字符。
?, 于 . * 作用類似,表示0個或一個字符。
|,表示或關系,比如 'gd|good|dog' 表示有gd,good或dog的串
(),將部分內(nèi)容合成一個單元組。 比如 要搜索 glad 或 good 可以這樣 'g(la|oo)d'
()的好處是可以對小組使用 + ? * 等。
比如要搜索A和C開頭結(jié)尾,中間有至少一個(xyz) 的串,可以這樣 : 'A(xyz)+C'
您可能感興趣的文章:
  • shell腳本之正則表達式、grep、sed、awk
  • 正則表達式grep用法詳解
  • linux系統(tǒng)用戶管理與grep正則表達式示例教程
  • 淺談Linux grep與正則表達式
  • bash 中用于grep的正則表達式
  • linux grep正則表達式與grep用法詳解
  • Shell正則表達式之grep、sed、awk實操筆記
  • linux grep與正則表達式使用介紹

標簽:重慶 無錫 西安 銅川 宣城 長沙 綿陽 泰州

巨人網(wǎng)絡通訊聲明:本文標題《grep用法詳解 grep與正則表達式》,本文關鍵詞  grep,用法,詳解,與,正則,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《grep用法詳解 grep與正則表達式》相關的同類信息!
  • 本頁收集關于grep用法詳解 grep與正則表達式的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久久精品视频国产| 亚洲一区二区乱码| 中文字幕精品一区日韩| 亚洲综合激情五月| 久久精品亚洲精品国产欧美| 猛男欧美办公室激情在线| 亚洲va欧美va国产综合剧情| 欧美久久久久久| 亚洲久久一区二区| 激情丁香综合| 黄色视屏网站在线免费观看| 亚洲精品自拍网| 亚洲精一区二区三区| 天天色天天草| 91亚洲男人天堂| 午夜精品久久久久久久91蜜桃| 九色视频在线播放| 国产三级欧美三级日产三级99| 免费观看黄色av| 成人自拍视频在线| 91精品国产乱码久久久久| 青青精品视频播放| 成人免费视频网站| 九九热这里有精品| 日韩激情欧美| 亚洲色图狂野欧美| 久久男人的天堂| 日韩专区在线播放| 强开小嫩苞一区二区三区视频| 国产尤物在线视频| 国产精品色婷婷| 日日碰狠狠丁香久燥| 日韩欧美中文字幕在线观看| 日韩天天综合| 中文字幕在线观看第一页| 亚洲精品欧美在线| 2018狠狠干| 免费观看亚洲| 色婷婷狠狠18禁久久| 久久综合久久鬼色中文字| 午夜精品久久久久久久99热黄桃| 热99re久久精品这里都是免费| 国产精品嫩草影院精东| 日韩精品一区二区三区四| 精品一区二区三区在线观看l| 国产精品亚洲综合色区韩国| 中文在线日韩| 女王人厕视频2ⅴk| 精精国产xxxx视频在线中文版| 国产在线观看91一区二区三区| 国产一区二区三区免费看| 中文日产幕无线码一区二区| 丁香一区二区| 日韩一区二区三免费高清| 国产精品-色哟哟| 看电影就来5566av视频在线播放| 热色播在线视频| 午夜精品在线视频一区| 欧美日韩国产综合视频| 91超碰在线免费| 日韩小视频网站| 九九热在线视频观看这里只有精品| а天堂中文最新一区二区三区| 亚洲黄一区二区| 污视频在线免费观看网站| 欧美成人精品午夜一区二区| 综合一区在线| 欧美婷婷久久| 牛牛精品成人免费视频| 国产噜噜噜噜久久久久久久久| 粉嫩的18在线观看极品精品| 这里只有精品在线观看视频| 国产农村妇女毛片精品久久麻豆| 亚洲a∨一区二区三区| 欧美一卡二卡在线| 欧美成人ⅴideosxxxxx| 亚洲人成免费电影| √8天堂资源地址中文在线| 五月天婷婷在线观看| 青青久在线视频免费观看| 国产乱子精品一区二区在线观看| 1插菊花综合| yjizz视频网站在线播放| 极品视频在线| 中文字幕av日韩| 国内精品久久久久国产盗摄免费观看完整版| www日韩大片| 亚洲午夜精品一区 二区 三区| 亚洲免费在线播放| 免费日韩视频在线观看| av国产在线观看| 无码人妻一区二区三区在线视频| 亚洲女性喷水在线观看一区| 亚洲精品高清无码视频| 成人国产激情| 青青草社区视频| 国产高清久久久| avav在线播放| 成人午夜av电影| 国产精品自拍视频在线| 久久久久亚洲av片无码v| 国产欧美一区二区三区视频| 亚洲小说欧美激情另类| 草莓视频性福宝| 亚洲小说欧美激情另类| 中文字幕成人av| 欧美综合77777色婷婷| 欧美午夜电影一区| 国产精品影院在线观看| 一级性生活免费视频| 欧美交换国产一区内射| 在线观看国产一区| 91福利在线观看| 国产欧美日韩综合精品一区二区| 在线视频1区| 韩国成人av| 亚洲一区在线不卡| 亚洲一级视频在线观看| 亚洲精品动态| 国内精彩免费自拍视频在线观看网址| 亚洲91精品| zjzjzjzjzj亚洲女人| av在线私库| 精品一区二区无码| 免费黄色a级片| 在线免费视频一区二区| 国产91精品久久久久久久网曝门| jizz在线免费观看| 色诱亚洲精品久久久久久| 亚洲国产欧美一区二区三区久久| 国产成人免费视频app| 中出视频在线观看| 国产91高潮流白浆在线麻豆| 亚洲婷婷在线| 日本精品视频一区二区三区| 亚洲一区二区成人| 91国产在线精品| 国产在线观看一区二区三区| 丁香花在线影院观看在线播放| 中文字幕第一区| 婷婷视频在线| 欧美性猛交xxxx免费看久久| 欧美性猛交xxxx乱大交退制版| 亚洲成人手机在线观看| 亚州精品国产精品乱码不99按摩| 国产成人3p视频免费观看| 中文字幕制服丝袜成人av| 欧美电影一二区| 久久66热re国产| 亚洲黄网站在线观看| 久草在线免费福利资源| 可以免费看污视频的网站在线| 色撸撸在线观看| 男男成人高潮片免费网站| 毛片网站大全| 精品国产一区二区三区久久久樱花| 99精品欧美一区二区三区| 超碰在线公开免费| 在线观看xxxxvideo| 国产福利片在线观看| 国产国语老龄妇女a片| 成人在线视频中文字幕| 日韩欧美精品免费| 亚洲第一成年人网站| 97蜜桃久久| 亚洲黄色小视频在线观看| 特级西西444www大精品视频| 日韩肉感妇bbwbbwbbw| 欧美极品jizzhd欧美仙踪林| 2019中文字幕免费视频| www.欧美三级电影.com| 韩国一区二区三区美女美女秀| 国产日韩欧美精品一区二区三区| 国产高清不卡二三区| 天天插天天操| 国产精品毛片一区二区| 岳毛多又紧做起爽| 成年人免费看毛片| 国产伦精品一区二区三区视频网站| 日韩欧美一区二区三区久久婷婷| 亚洲精品免费在线视频| 国产欧美日韩成人| 伊人成年综合电影网| 超碰在线免费看| 啊v视频在线一区二区三区| a在线视频v视频| 免费中文字幕在线观看| 日本一二三区视频| 92看片淫黄大片看国产片| 日本黄色三级大片| 51免费午夜啪啪| 欧美性猛交xxxx乱大交丰满| 男操女视频网站| 亚洲福利视频免费观看| 欧美国产精品一区二区三区| 免费观看h电影在线观看| 黄色三级网站在线观看| 一个色在线综合| 国产福利久久久| 美日韩一区二区| 日韩黄色在线观看| 黄色网址在线免费播放| 国产又粗又大又爽视频| 欧美一区二区三区思思人| 亚洲第九十九页| 韩国av一区二区三区| 污片在线观看一区二区| 亚洲av成人无码久久精品老人| 免费观看成人在线| 精品欧美日韩在线| 久久久久国产精品厨房| 久久久久观看| 啊啊啊好爽视频| 在线免费观看a级片| 白天操夜夜操| 国产精品主播| 午夜裸体女人视频网站在线观看| 亚洲不卡在线视频| 国产精品高清乱码在线观看| 国产精品三p一区二区| 成人精品美女隐私视频| 亚洲欧洲在线播放| 久久三级福利| 亚洲国产尤物| 亚洲天堂av老司机| 天天干天天干天天干天天干天天干| 久久66热re国产毛片基地| 亚洲天堂影院在线观看| 免费av网站大全久久| 亚洲性图自拍| 国产一区玩具在线观看| 91成人免费在线观看| 男女男精品视频| 国产福利在线免费观看| 美女精品视频| 色天使久久综合网天天| 精品色蜜蜜精品视频在线观看| 北条麻妃av高潮尖叫在线观看| 国产视频在线一区二区| 女人高潮一级片| 男人的天堂网页| 在线日韩网站| 久久视频中文字幕| 中文字幕一区二区三区四区| 亚洲一区欧美一区| 日韩精品视频一区二区三区| 一本色道久久综合亚洲精品不卡| 亚洲欧美校园春色| 99热手机在线| 淫视频在线观看| 国产欧美日韩中文| 熟女熟妇伦久久影院毛片一区二区| 精品一区二区三区高清免费不卡| 欧美双性人妖o0| 国产精品爱久久久久久久| 亚洲午夜精品久久久久久久久| 精品街拍一区二区| 影音先锋中文在线观看| 精品乱码亚洲一区二区不卡| 97免费观看视频| 六月婷婷七月丁香| 精品肉丝脚一区二区三区| 深夜福利网址| 日韩av在线不卡| 久久久久一本一区二区青青蜜月| 先锋影音中文字幕| 欧美jiizzhd精品欧美| 国语对白永久免费| 一区二区三区在线观看网站| www.欧美日本| 国产黄色在线播放| 97精品人妻一区二区三区在线| 麻豆成人入口| 91嫩草|国产丨精品入口| 精品美女国产在线| 成人午夜大片免费观看| 91精彩视频| 中文字幕+乱码+中文字幕一区| 亚洲天堂在线视频观看| 天堂资源最新版在线视频观看免费网| 亚洲高清久久| 亚洲美女91| 亚洲一区在线观| 可以免费观看的黄色网址| 免费av手机在线观看| 久久精彩视频| 奇米4444一区二区三区| 日韩毛片在线播放| 99热成人精品热久久66| 四虎最新网站| sese综合| 久久成人这里只有精品| av在线影音| 暖暖日本在线观看| 久久电影tv| 7m第一福利500精品视频| 国产午夜精品全部视频在线播放| 68精品国产免费久久久久久婷婷| 污软件在线观看| 日韩视频一区二区三区在线播放| 在线一二三区| 亚洲国产高清一区| 亚洲深夜av| 有没有片在线看www| 国产乱码精品一区二三区蜜臂| 国产中文日韩欧美| 亚洲人成伊人成综合网小说| 久久电影网电视剧免费观看| 欧美人与性动交α欧美精品| 欧美国产一区视频在线观看| 在线免费观看污视频| 日韩在线观看一区二区三区| 日韩一区二区三区精品视频第3页| 国产成人午夜99999| 欧美艳星kaydenkross| 亚洲一级特黄毛片| 一区二区三区高清在线观看| 国产尤物视频| 黄色av一区| 少妇按摩一区二区三区| 午夜精品久久久久久久白皮肤| 美女福利网站视频在线观看| 极品白浆推特女神在线观看| 日韩精品一区二区亚洲av| 国产精品午夜电影| 日韩欧美国产免费播放| 国产精品扒开做爽爽爽的视频| 国内毛片毛片毛片毛片毛片|