婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解正則表達式及Linux三大文本處理工具

詳解正則表達式及Linux三大文本處理工具

熱門標簽:西藏智能外呼系統(tǒng)代理商 400電話辦理電話辦理 梅縣地圖標注 地圖標注教學(xué)點 呼叫系統(tǒng)外呼只能兩次 甘肅醫(yī)療外呼系統(tǒng)排名 外呼系統(tǒng)無呼出路由是什么原因 ai電話機器人搭建 貴港公司如何申請400電話

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 定義字段分隔符,默認的分隔符是連續(xù)的空格或制表符
-v 定義變量并賦值 也可以借用次方式從shell變量中引入

AWK變量

NR 當(dāng)前記錄的個數(shù)(全部文件連接后的統(tǒng)計)
FNR 當(dāng)前記錄的個數(shù)(僅為當(dāng)前文件的統(tǒng)計,非全部)
FS 字段分隔符 默認為連續(xù)空格或制表符,可以使用多個不同的符號做分隔符 -F[:/]
OFS 輸出字符的分隔符 默認是空格
# awk -F: 'OFS="=====" {print $1,$2}' /etc/passwd
root=====x
NF 當(dāng)前讀入行的字段個數(shù)
ORS 輸出記錄分隔符 默認是換行
# 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 aaaaa
2 2 bbbbb
3 3 ccccc
4 1 dddddd
5 2 eeeeee
6 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三大文本處理工具,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • linux文本處理工具及正則表達式集錦
  • Linux中文本處理工具之sort命令詳解
  • Linux中文本處理工具之cut命令詳解
  • Linux文本處理工具使用詳解

標簽:常州 海口 本溪 湖州 涼山 哈密 大興安嶺 泰安

巨人網(wǎng)絡(luò)通訊聲明:本文標題《詳解正則表達式及Linux三大文本處理工具》,本文關(guān)鍵詞  詳解,正則,表達式,及,Linux,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解正則表達式及Linux三大文本處理工具》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解正則表達式及Linux三大文本處理工具的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线影院国内精品| 久久综合色之久久综合| 亚洲一区二区欧美| 首页综合国产亚洲丝袜| 精品一区二区三区免费播放| 激情综合色综合久久| 在线一区二区三区做爰视频网站| 国产精品亚洲第一| 成人免费视频app| 91免费视频网址| 日韩欧美不卡一区| 亚洲欧美成人一区二区三区| 日韩av在线免费观看不卡| 麻豆精品新av中文字幕| 51久久夜色精品国产麻豆| 亚洲女子a中天字幕| 国产永久精品大片wwwapp| 欧美午夜一区二区三区免费大片| 国产性天天综合网| 日本中文在线一区| 久久五月婷婷丁香社区| 91在线精品一区二区三区| 亚洲专区一二三| 大胆欧美人体老妇| 精品久久人人做人人爽| 日韩精品91亚洲二区在线观看| 91精品国产一区二区三区蜜臀 | 色婷婷精品久久二区二区蜜臀av | xnxx国产精品| 午夜在线电影亚洲一区| av午夜精品一区二区三区| 91在线观看免费视频| 欧美肥妇free| 亚洲高清免费观看| 欧美在线视频不卡| 一区二区三区在线视频免费观看| 国产激情视频一区二区三区欧美| 亚洲国产精品久久一线不卡| 久久亚洲一区二区三区四区| 色婷婷av一区二区三区大白胸| 一区二区三区欧美在线观看| 欧美亚洲综合色| 国产亚洲综合在线| 欧美三级乱人伦电影| 中文字幕在线一区| 一本久久精品一区二区| 亚洲欧美另类久久久精品| 久久综合色之久久综合| 在线综合+亚洲+欧美中文字幕| 美女www一区二区| 亚洲一区免费观看| 欧美草草影院在线视频| 国产一区不卡精品| 一区二区三区丝袜| 日韩欧美国产三级| 666欧美在线视频| 欧美日韩情趣电影| 国产精品资源网站| 亚洲电影一级片| 一区免费观看视频| 欧美高清视频不卡网| 免费在线观看不卡| 欧美韩国日本一区| 欧美一区二区三区在线电影| 国产美女久久久久| 蜜桃av噜噜一区| 亚洲国产综合在线| 日产精品久久久久久久性色| 亚洲欧美另类在线| 久久久久9999亚洲精品| 欧美在线观看18| 免费成人av在线| 亚洲乱码中文字幕| 久久人人超碰精品| 精品免费日韩av| 国产欧美日韩不卡| 久久蜜桃av一区二区天堂| 日韩午夜精品视频| 国产精品久久精品日日| 日韩免费视频一区二区| 9191精品国产综合久久久久久| 色综合网色综合| 色婷婷国产精品| 日本高清不卡aⅴ免费网站| 色域天天综合网| 成人高清av在线| www.成人网.com| 成人av影院在线| 93久久精品日日躁夜夜躁欧美| 成人丝袜高跟foot| www.久久精品| 91福利区一区二区三区| 欧美视频精品在线| 欧美卡1卡2卡| 日韩美女在线视频| 欧美不卡一二三| 亚洲大型综合色站| 久久91精品久久久久久秒播| 国内精品伊人久久久久av影院| 偷拍与自拍一区| 亚洲免费观看高清完整版在线| 激情综合色播五月| 亚洲国产日韩精品| 一区二区三区免费| 成人一级片网址| 波多野结衣视频一区| 国产精品911| 91论坛在线播放| 欧美日韩在线播放三区四区| 欧美成人一区二区| 日韩精品一区二区三区中文不卡| 久久精品免视看| 一区二区成人在线观看| 青青青伊人色综合久久| 一区二区三区精品在线观看| 亚洲一区二区三区在线播放| 蜜桃精品在线观看| 国产精品主播直播| 欧洲一区在线电影| 在线观看网站黄不卡| 日韩一级成人av| 国产精品国产自产拍高清av王其| 亚洲激情欧美激情| 蜜臀久久99精品久久久画质超高清| 国产成人免费视频精品含羞草妖精| 久久疯狂做爰流白浆xx| 亚洲免费av观看| 午夜电影一区二区| 美女性感视频久久| 蜜桃视频免费观看一区| 制服丝袜中文字幕一区| 日本伦理一区二区| 日韩欧美一二区| 久久综合九色综合欧美亚洲| 亚洲天堂免费看| 麻豆精品国产91久久久久久| www.欧美日韩| 精品va天堂亚洲国产| 洋洋成人永久网站入口| 蜜臀va亚洲va欧美va天堂| 91免费版在线看| 欧美成人a∨高清免费观看| 国产盗摄精品一区二区三区在线| 久久久久久久国产精品影院| 成人动漫一区二区三区| 国产在线麻豆精品观看| 狠狠色丁香婷婷综合久久片| 爽好久久久欧美精品| 91精品在线观看入口| 亚洲小少妇裸体bbw| 国产成人一区二区精品非洲| 亚洲高清不卡在线| 日韩av网站免费在线| 成人一道本在线| 午夜精品一区二区三区三上悠亚| 国产精品99久久久久久宅男| 在线91免费看| 亚洲国产色一区| 91论坛在线播放| 亚洲欧美自拍偷拍色图| 国产美女主播视频一区| 日韩片之四级片| 无码av中文一区二区三区桃花岛| 99精品偷自拍| 国产精品女同互慰在线看| 国产一区二区不卡| 精品日韩一区二区三区免费视频| 亚洲v日本v欧美v久久精品| 色综合欧美在线视频区| 国产日产欧产精品推荐色 | 欧美欧美欧美欧美| 亚洲一二三专区| 成人av网在线| 国产精品美女久久久久高潮| 成人激情视频网站| 国产精品久久久久久久久图文区 | 欧美亚洲尤物久久| 一个色在线综合| 欧洲一区二区三区免费视频| 亚洲午夜视频在线| 欧美视频在线一区二区三区 | 国产在线视频一区二区| 精品国产乱码久久久久久浪潮| 精品写真视频在线观看| 日韩精品一区二区三区视频在线观看| 毛片一区二区三区| 欧美va亚洲va国产综合| 亚洲国产精品久久久久婷婷884| 丰满放荡岳乱妇91ww| 99久久婷婷国产精品综合| 久久久国产精品麻豆| 国产精品狼人久久影院观看方式| 精品国产免费久久| 国产精品久久久久三级| 国产精品免费观看视频| 天天综合网天天综合色| 日韩国产欧美视频| 国产精品成人网| 亚洲综合色视频| 欧美日韩一区在线|