亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

正則表達式及Linux文本處理工具

2024-09-07 17:40:13
字體:
供稿:網(wǎng)友

文本處理工具在正則表達式中是非常方便的一個工具,那么你知道正則表達式及Linuxd文本處理工具有哪些嗎?下面我們就跟錯新小編一起去看看具體的介紹吧,感興趣的朋友們趕緊收藏起來。

grep、sed和awk都是文本處理工具,雖然都是文本處理工具但卻都有各自的優(yōu)缺點,一種文本處理命令是不能被另一個完全替換的,否則也不會出現(xiàn)三個文本處理命令了。

一、正則表達式

1、匹配字符的類型

[a-z]:小寫字母

[A-Z]:大寫字母

[a-Z]:小或大寫字母

[0-9]:數(shù)字

[a-zA-Z0-9]:表示匹配一個為字母或數(shù)字的字符

. :匹配1個任意字符,空格除外

[0-f]:16進制數(shù)

abc | def:abc或def
a (bc | de) f:abcf 或 adef

/<:單詞頭 單詞一般以空格或特殊字符做分隔,連續(xù)的字符串被當(dāng)做單詞

/>:單詞尾

[^表達式]:除小寫字母以外的所有字符,如此類推。

2、后跟以下符號控制匹配的數(shù)量

此類符號的左側(cè)要有上面第一點的表達式

表達式*:0或n個字符

表達式+:1或n個字符

表達式?:0或1個字符

表達式{n}:n個字符

表達式{n:m}:n到m個字符

表達式{n,}:至少n個字符

【例】[a-z]*表示匹配0個或多個小寫字母

3、將匹配的字符控制在頭尾
^表達式:頭部符合

表達式$:尾部符合

二、Linux三大文本處理工具

1、egrep 篩選工具

grep的擴展版,可以使用正則表達式

語法:

egrep -選項? '正則表達式'? 文件名

選項:

-n :顯示行號
-o :只顯示匹配的內(nèi)容
-q :靜默模式,沒有任何輸出,得用$?來判斷執(zhí)行成功沒有,即有沒有過濾到想要的內(nèi)容
-l :如果匹配成功,則只將文件名打印出來,失敗則不打印,通常-rl一起用,grep -rl 'root' /etc
-A :如果匹配成功,則將匹配行及其后n行一起打印出來
-B :如果匹配成功,則將匹配行及其前n行一起打印出來
-C :如果匹配成功,則將匹配行及其前后n行一起打印出來
--color
-c :如果匹配成功,則將匹配到的行數(shù)打印出來
-i :忽略大小寫
-v :取反,不匹配
-w:匹配單詞

2、sed 流編輯器

語法:

語法1:sed? -選項? '數(shù)字定位+命令'? 文件名

選項:

-n:靜默模式,不輸出
-e:多項編輯,這個不是很清楚
-i:直接修改文件內(nèi)容,而不是輸出
-r:擴展模式,可使用正則表達式
-f:指定文件名,將動作寫在新的文件內(nèi)

命令:

a ∶ 追加append,
c ∶ 改變change,
d ∶ 刪除delete,
i ∶ 插入insert, i 的后面可以接字串,而這些字串會在新的一行出現(xiàn)(目前的上一行)
p∶ 列印print
s∶ 取代substitute,可以直接進行替換的工作。通常這個 s 的動作可以搭配正則表達式。例如 1,20s/old/new/g

*s命令特別說明:

使用{命令1:命令2:命令3}可增加使用多個命令

語法2:sed? -r? '替換命令s/正則表達式/替換內(nèi)容/貪婪選項g'? 文件名

定位的兩種方法:

①數(shù)字定位(輸入行序號定位)

十進制數(shù)
1:單行
1,3:范圍 從第一行到第三行
2,+4:匹配行后若干行
4,~3:從第四行到下一個3的倍數(shù)行
2~3:第二行起每間隔三行的行
$:尾行
1!:除了第一行以外的行

【例】sed -n '1p' /etc/passwd

②正則表達式定位

正則必須用//包裹起來

擴展正則需要用 -r 參數(shù)或轉(zhuǎn)義

替換可使用正則表達式的子模式,即小括號(),可以/1、/2代表子模式

【例】sed -r 's/(.)(.)//2/1/ file1 表示將匹配到的第一部分和第二部分替換

*貪婪選項:填上g,代表把一行中所有匹配項替換

3、awk 文本分析工具

由命令、正則(需要用//包圍起來)、比較和關(guān)系運算組合而成

使用option中的-F參數(shù)定義間隔符號

用$1,$2,$3等的順序表示files中每行以間隔符號分隔的各列不同域,NF變量表示當(dāng)前記錄的字段數(shù)

語法

awk -選項 參數(shù)? '邏輯判斷{命令 變量1,變量2,變量3}' 文件名

選項

-F 定義字段分隔符,默認(rèn)的分隔符是連續(xù)的空格或制表符
-v 定義變量并賦值 也可以借用次方式從shell變量中引入

AWK變量

NR 當(dāng)前記錄的個數(shù)(全部文件連接后的統(tǒng)計)
FNR 當(dāng)前記錄的個數(shù)(僅為當(dāng)前文件的統(tǒng)計,非全部)
FS 字段分隔符 默認(rèn)為連續(xù)空格或制表符,可以使用多個不同的符號做分隔符 -F[:/]
OFS 輸出字符的分隔符 默認(rèn)是空格
# awk -F: 'OFS="=====" {print $1,$2}' /etc/passwd
root=====x
NF 當(dāng)前讀入行的字段個數(shù)
ORS 輸出記錄分隔符 默認(rèn)是換行
# awk -F: 'ORS="=====" {print $1,$2}' /etc/passwd
root x=====bin x=====
FILENAME 當(dāng)前文件名

【例1】使用AWK變量

# awk '{print NR,FNR,$1}' file1 file2 1 1 aaaaa2 2 bbbbb3 3 ccccc4 1 dddddd5 2 eeeeee6 3 ffffff# 

【例2】引用shell變量的方法

# a=root# awk -v var=$a -F: '$1 == var {print $0}' /etc/passwd或者 把整個命令拆開傳遞,讓shell變量外露,# awk -F: '$1 == "'$a'" {print $0}' /etc/passwd# a=NF# awk -F: '{print $'$a'}' /etc/passwd

邏輯運算(可直接引用域進行運算)

= += -= /= *= 賦值

&& || ! 邏輯與 邏輯或 邏輯非

~ !~? 匹配正則或不匹配,正則需要用 /正則/ 包圍住
< <= > >= != ==? 關(guān)系 比較字符串時要把字符串用雙引號引起來

$ 字段引用:字段引用需要加$,而變量引用直接用變量名取

+ - * / % ++ --? 運算符

轉(zhuǎn)義序列

// /自身
/$ 轉(zhuǎn)義$
/t 制表符
/b 退格符
/r 回車符
/n 換行符
/c 取消換行

以上所述是小編給大家介紹的正則表達式及Linux文本處理工具的內(nèi)容,希望對大家有所幫助,在此也非常感謝大家對錯新技術(shù)頻道網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
久久精品男人的天堂| 视频精品在线观看| 国产亚洲精品久久久久久青梅| 91最新地址在线播放| 国产一区二区三区视频在线播放| 亚洲精品精品亚洲| 亚洲欧洲美洲国产香蕉| 色综合天天色综合| 久久人妻精品白浆国产| 精品国产一区二区三区性色av| 在线免费观看av电影| 宇都宫紫苑在线播放| 国产精品18在线| 国产精一品亚洲二区在线视频| 国产精品一区二区三区久久久| 国内一区二区三区精品视频| 手机av在线免费观看| 97精品久久久| 国产一区二区影视| 久久久久久久高清| 在线观看日韩av电影| 精品久久一区二区| 天堂网.www在线资源| 欧美特黄一区二区三区| 极品颜值美女露脸啪啪| 在线播放中文字幕一区| 青青视频在线观| 亚洲女人久久久| 国产精品网站在线| 欧美久久久久久久久| 亚洲欧美制服第一页| 国产一区二区三区久久久久久久久| 91精品国产91久久综合桃花| 免费不卡中文字幕视频| 国产黄色录像片| 国产传媒国产传媒| 亚洲精品少妇久久久久久| 超碰在线免费| 亚洲免费在线观看视频| 欧美大片在线播放| 宅男午夜视频| av在线不卡观看| 综合久久十次| 国产探花在线播放| 凸凹人妻人人澡人人添| 极品人妻一区二区三区| 欧美午夜精品伦理| 少妇高潮在线观看| 一本一道久久a久久精品综合蜜臀| 国产日韩成人精品| 99综合视频| 亚洲另类在线观看| 成人免费在线观看视频网站| 日韩欧美在线一区二区三区| 美腿丝袜亚洲综合| 国产精品精品软件视频| 亚洲成人福利视频| 免费观看美女裸体网站| 国产一区二区三区免费| 中文字幕日韩第一页| 性欧美大战久久久久久久免费观看| 国产精品视频xxxx| 搞黄网站免费观看| 国产一区高清在线| 一区2区3区在线看| 激情亚洲另类图片区小说区| 欧洲视频一区| gogo亚洲国模私拍人体| a级影片在线观看| 成人性色生活片免费看爆迷你毛片| 致1999电视剧免费观看策驰影院| 99xxxx成人网| 欧美性猛交xxxxx免费看| 九九热hot精品视频在线播放| 日本道中文字幕| 日韩欧美国产综合在线一区二区三区| 国产精品女主播一区二区三区| 国产精品麻豆久久| 欧美少妇性性性| 国产**成人网毛片九色| 亚洲妇女无套内射精| 免费欧美网站| 99re6热在线精品视频播放速度| 欧美黑人一级片| 亚洲制服丝袜一区| 天天操天天干天天摸| 91在线观看免费高清完整版在线观看| 国产一区不卡在线观看| 蜜桃精品一区二区三区| 免费观看成人性生生活片| 黄色毛片免费| 国产精品久久99| 大片免费在线看视频| 日韩电影大片中文字幕| 麻豆一区在线观看| 国产成人无码a区在线观看视频| 亚洲欧美制服丝袜| 久草国产视频| 亚洲欧美日韩国产yyy| 国产精品久久久久婷婷| 国产精品老女人视频| www.欧美激情.com| 亚洲s码欧洲m码国产av| 岛国电影中文在线| 精品久久成人| 亚洲 自拍 另类小说综合图区| 五十路熟女丰满大屁股| 亚洲精品国产精品国自产观看| 亚洲欧洲精品天堂一级| 国产一区深夜福利| 欧美成人欧美edvon| 91av在线影院| 中文字幕欧美色图| 免费在线观看国产精品| 日韩一二三四区| www成人免费观看| 国内精品国产三级国产a久久| 国产精品视频白浆合集| 四虎久久免费| 久久国产免费| 黑人精品欧美一区二区蜜桃| 亚州男人的天堂| 中文字幕人成高视频| 久久久av免费| 久久久精品视频在线| 欧美日韩三级在线| 中文字幕在线视频第一页| 国产无人区一区二区三区| 欧美aaa一级片| 国产精品无码人妻一区二区在线| 成人激情在线播放| 欧美国产日韩中文字幕在线| 国产精品热久久| 国产精品一二三区视频| av免费在线视| 国产精品小说在线| 日韩成人精品一区二区| 日韩av网站在线观看| 成人免费观看cn| 欧美偷拍一区二区| 91精品天堂福利在线观看| 欧美zozo另类异族| 四虎国产精品永久免费观看视频| 亚洲国产果冻传媒av在线观看| 日韩一区二区电影| 欧美一级二级视频| 欧美夫妻性生活| 日韩精品一区二区三区高清免费| 久久精品国产精品亚洲精品| 蜜桃av色综合| 四虎永久在线精品免费一区二区| 日韩免费观看在线观看| 国产一区二区在线免费播放| 性生活视频软件| 亚洲日本精品一区| 午夜精品久久一牛影视| 视频一区视频二区视频三区高| 国产亚洲精品一区二区| www.伊人久久| 艳妇臀荡乳欲伦亚洲一区| 黄色小网站91| 黑人精品欧美一区二区蜜桃| 黄色激情视频网址| 中文字幕少妇一区二区三区| 久久天天躁狠狠躁夜夜躁2014| 日韩欧美一区二区三区在线观看| 18禁网站免费无遮挡无码中文| 国产精品扒开腿做爽爽爽软件| 国产在线精品一区二区不卡了| 永久免费看片直接| 伊人色综合久久| 国产日韩欧美视频在线观看| 男人添女人下部高潮视频在观看| 看全色黄大色大片| 内射中出日韩无国产剧情| 国产精品久在线观看| 午夜成年人在线免费视频| 国产高清视频免费| 国产精品久久天天影视| 日本福利专区在线观看| 精品不卡在线| 亚洲 另类 春色 国产| 欧美大成色www永久网站婷| 成人免费毛片嘿嘿连载视频| 欧美一区二区三区播放| 亚洲午夜精品久久久| 极品视频在线| 亚洲精品国产无天堂网2021| 国产黄色91视频| www.欧美国产| 黄在线免费观看| 婷婷在线免费视频| 精彩视频一区二区| 青青草原国产免费| 免费观看黄色一级视频| 精品免费一区二区| 久久久久久久高潮| 日韩欧美a级片| 欧美夫妻性生活视频| 99久久国产综合色|国产精品| 久久久久久77777| 日韩欧美国产wwwww| 黄色仓库视频网站| 色诱av手机版| 136fldh精品导航福利| 天堂综合在线播放| 日本韩国欧美在线观看| 婷婷亚洲婷婷综合色香五月| 成人性生交大片免费看视频在线| 999av小视频在线| 自拍偷拍亚洲综合| 成人天堂资源www在线| 国产精品不卡在线| 国产成人精品免费视频大全最热| 欧美韩日亚洲| 久久久亚洲高清| 免费在线国产视频| 四虎4hutv紧急入口| 欧美日韩国产中字| 国产精品免费久久| 爱久久·www| 日韩精品久久久久久免费| 午夜精品福利在线视频| 69堂国产成人免费视频| 久久一区欧美| 日韩综合一区二区三区| 国内黄色精品| 夜鲁夜鲁夜鲁视频在线播放| 国产一区二区三区精品久久久| 视色,视色影院,视色影库,视色网| 国产又粗又大又爽| 日本午夜免费福利视频| 亚洲图片欧美一区| 三区在线视频| 午夜一区二区三视频在线观看| 在线电影中文字幕| 国内精品卡一卡二卡三| 亚洲人成人无码网www国产| 久久精品欧美视频| 欧美成人一区二区三区| 亚洲区小说区图片区qvod按摩| 自拍偷拍亚洲综合| 美女被c出白浆| 日韩精品视频三区| 久久久成人网| 国产精品揄拍100视频| 国产精品探花一区二区在线观看| 成人小视频在线观看| xxxx69hd| 国产精品91在线观看| 色综合天天综合狠狠| 大型av综合网站| 欧亚一区二区三区| 日韩电影免费观看在| 91麻豆精品国产自产在线观看一区| 日韩av不卡一区| 老熟妻内射精品一区| 欧美性潮喷xxxxx免费视频看| 极品白嫩的小少妇| 欧美日韩电影一区二区三区| 日韩中文字幕在线视频播放| www.四虎在线| 亚洲一区 在线播放| 欧美一区亚洲二区| 日韩精品电影一区亚洲| 亚洲www啪成人一区二区麻豆| 国产精品一区二区性色av| 欧美18一12sex性处hd| 欧美激情亚洲一区| 国产午夜亚洲精品午夜鲁丝片| 伊人精品在线观看| 欧美成人精品一区| 国产情侣av自拍| 青娱乐在线视频免费观看| 国产91在线观看丝袜| 国产一区二区三区四区二区| 中文字幕在线观看视频网站| 成人动漫一区| 日本成人小视频| 欧美成人黄色网| 欧美中文字幕一区| 蜜臀久久99精品久久久久久9| av 一区二区三区| 日韩免费中文专区| 精品人妻一区二区免费视频| 色综合天天综合狠狠| 永久免费无码av网站在线观看| 日日摸夜夜添夜夜添毛片av| 一级做a爱片久久| 老鸭窝91久久精品色噜噜导演| 午夜国产在线视频| 精品女同一区二区三区在线观看| 俄罗斯xxxx性全过程| 91亚洲永久免费精品| 蜜臀av性久久久久蜜臀av麻豆| 啊啊啊好爽视频| 91成人在线免费观看| 婷婷午夜社区一区| 香蕉视频1024| 国产区在线观看成人精品| 亚洲毛片av| 日韩欧美国产三级| 91黄在线观看| 精品成在人线av无码免费看| 秋霞福利视频| 91高清视频在线免费观看| 久草在线最新视频| 欧美日韩在线免费视频| 国产在线视频第一页| 在线看女人毛片| 国产精品人人人人| 国产中文字幕91| 成人毛片100部免费看| 久热精品免费视频| 蜜臀av性久久久久av蜜臀妖精| 欧美熟妇一区二区| 一二三四在线视频观看社区| 日韩大片免费观看视频播放| freesex欧美| 欧美精品综合| 成人免费看片'免费看| 国产在线2020| 国产一级久久久久毛片精品| 欧美日韩国产第一页| 久久九九精品99国产精品| 欧美欧美欧美| 中文字幕亚洲自拍| 亚洲wwwwww|