日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Regex > 正文

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

2024-09-07 17:40:13
字體:
來源:轉載
供稿:網友

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

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

一、正則表達式

1、匹配字符的類型

[a-z]:小寫字母

[A-Z]:大寫字母

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

[0-9]:數字

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

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

[0-f]:16進制數

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

/<:單詞頭 單詞一般以空格或特殊字符做分隔,連續的字符串被當做單詞

/>:單詞尾

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

2、后跟以下符號控制匹配的數量

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

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

2、sed 流編輯器

語法:

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

選項:

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

命令:

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

*s命令特別說明:

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

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

定位的兩種方法:

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

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

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

②正則表達式定位

正則必須用//包裹起來

擴展正則需要用 -r 參數或轉義

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

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

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

3、awk 文本分析工具

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

使用option中的-F參數定義間隔符號

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

語法

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

選項

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

AWK變量

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

【例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

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

= += -= /= *= 賦值

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

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

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

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

轉義序列

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
深夜福利一区| 91精品综合久久久久久| 精品成人久久久| 亚洲三级国产| 精品日韩99亚洲| 亚洲国产91精品在线观看| 黄色国产网站在线播放| 亚洲一区视频在线观看视频| 国产视频一区二| 一区视频在线播放| 青青国产91久久久久久| 在线观看精品国产| 国产99亚洲| a视频免费看| 黄色片免费看| 国产乱一区二区| 福利一区二区| √天堂资源中文www| 最近中文av字幕在线中文| 欧美一级手机免费观看片| 国产视频2区| 国产欧美综合在线观看第十页| 亚洲娇小xxxx欧美娇小| 久久视频在线免费观看| 区日韩二区欧美三区| 欧美日韩亚洲不卡| 99精品视频99| 日韩一级视频在线观看| 日韩国产一区久久| 久久精品电影| 91精品国产91综合久久蜜臀| 在线资源av| 国产欧美日韩视频在线| 亚洲免费婷婷| 国产调教精品| 999在线视频| 日韩欧美999| 日韩精品视频在线观看网址 | a√免费观看在线网址www| 国产亚洲人成a一在线v站| 欧美色视频一区二区三区在线观看| а√天堂8资源中文在线| 国产一级一片免费播放| 欧美日韩亚洲91| 99pao成人国产永久免费视频| 久久69成人| 国产激情在线| 日本不卡高清视频一区| 久久欧美中文字幕| 欧美日韩色综合| 蜜桃精品在线| 日韩在线欧美| 92久久精品| 国产婷婷精品| 久久电影国产免费久久电影| 欧美亚洲国产日韩| 欧美日韩一级片在线观看| 日韩国产欧美| 亚洲黄色在线观看| 亚洲成av人片| 中文字幕亚洲二区| 欧美一级在线观看| 久久久91精品| 国产中文在线播放| 亚洲欧洲一区二区天堂久久| 日韩精品资源二区在线| 欧美亚洲综合视频| 内射国产内射夫妻免费频道| a天堂在线资源| 国产福利三区| 亚洲 欧美综合在线网络| 国产一区久久久| 91精品国产自产| 一区二区日韩免费看| 日韩欧美在线第一页| 国产一区在线观看视频| 日韩欧美一级视频| 精品国产免费视频| 国产日韩在线视频| 精品国内自产拍在线视频| 九九九精品视频| 国产成人精品av久久| 久久精品99国产国产精| 在线精品日韩| 国产亚洲福利| 国产69精品久久久久孕妇国产69久久| 国产一二三区精品视频| 日韩不卡一二三区| 中文字幕亚洲二区| 欧美久久久精品| 中文字幕中文字幕精品| 韩国v欧美v日本v亚洲| 青青国产91久久久久久| 中文字幕无线码一区| 日韩精品视频免费| 久久香蕉精品| 日本a级黄色| 国产欧美日韩综合精品| 国产嫩草影院久久久久| 国产一卡2卡3卡4卡网站免费| 欧美日韩成人综合| 国产一区在线精品| 国产又粗又猛又爽又黄91精品| av午夜在线| 中文在线第一页| 日韩欧美高清在线视频| 日韩视频一区| 日韩欧美中文字幕精品| 九色蝌蚪视频在线| 91亚洲国产高清| 亚洲一级二级| 日韩在线欧美| 日韩免费电影网站| 亚洲福利精品在线| www.尤物.com| 不卡一二三区| 日韩欧美国产午夜精品| 欧美不卡视频一区| 中文字幕在线亚洲| 色欧美日韩亚洲| 亚洲福利一区二区三区| 精品视频在线视频| 中文字幕在线播放一区| 亚洲三级国产| 国产亚洲欧美色| 欧美亚洲另类制服自拍| 欧美在线视频第一页| 国产极品嫩模在线视频一区| 深夜福利一区| a级在线免费观看| 亚洲三级欧美| 欧美日韩中文另类| 香蕉av一区| 欧美日韩亚洲视频| 欧美日韩尤物久久| 91精品在线观看入口| 中文在线视频观看| 日韩欧美国产视频| 日韩欧美看国产| 欧美高清一级片在线| 一区在线视频观看| 国产色在线视频| 精品久久香蕉国产线看观看gif| 欧美亚洲国产免费| 亚洲三级欧美| 中文字幕在线导航| 欧美日韩国产系列| 中文字幕在线视频久| 日韩在线视频一区| 亚洲一级网站| 国产美女主播视频一区| 亚洲 欧美综合在线网络| 中文字幕2020第一页| 欧美日韩精品免费看| 国产一区三区三区| 日韩欧美国产综合| 香蕉精品久久| 蜜桃久久av一区| 中文字幕在线视频网| 91精品久久久久久久91蜜桃| 在线观看免费国产成人软件| 不卡视频一区二区| 日韩视频不卡中文| 国产一区不卡精品| 欧美激情一区二区三区在线| 日韩国产欧美| 久久网站免费观看| 日韩中文字幕| 亚洲va久久久噜噜噜久久| 亚洲羞羞网站| 亚洲国产91精品在线观看| 精品视频国产| 欧美日韩人人澡狠狠躁视频| 在线亚洲免费| 国产亚洲福利| 国产欧美日韩亚州综合| 欧美日韩综合色| 日韩黄色在线播放| av手机天堂| 色综合天天综合网国产成人综合天| 国产一卡2卡3卡四卡网站| 伊人www22综合色| 欧美日韩国产高清| 久久精品网站免费观看| 在线视频国产三级| 日韩欧美中文字幕公布| 欧美日韩国产片| 国产三级在线| 欧美日韩在线综合| 久久精品国产视频| 精品国产99久久久久久| 国产欧美日韩三级| 亚洲女人天堂a在线播放| 日韩欧美中文字幕精品| 91精品在线观看视频| 久久精品久久久久| 亚洲欧美日本另类| 中文字幕久久av| 国产亚洲污的网站| 精品日韩av| 亚洲欧美中文字幕在线一区| 91久久精品视频| 免费视频最近日韩| 中文字幕 欧美日韩| 中文字幕欧美在线| 中文字幕一区免费| 中文字幕 日韩 欧美| 一区二区三区在线免费| 久久视频一区| 欧美日韩精品综合| 日韩欧美国产黄色| 亚洲制服丝袜一区| 欧美高清一级片在线| 欧美日韩国产首页在线观看| 日韩精品免费视频一区二区三区| 日韩在线视频网| 色综合婷婷久久| 亚洲综合日韩| 中文字幕视频在线免费欧美日韩综合在线看| 一本一道久久a久久精品综合蜜臀| 亚洲免费看av| 日韩欧美一级二级三级久久久| 国产一级片在线| 欧美日韩国产免费| 欧美三级网址| 国产三级免费观看| 福利在线国产| 一区二区中文视频| 中文字幕在线视频网| 日韩在线视频免费观看高清中文| 一区二区欧美国产| 免费在线视频一级不卡| 91精品在线国产| 国产黄色片中文字幕| 日韩福利视频导航| 日韩亚洲欧美中文高清在线| 亚洲理论中文字幕| 欧美日韩999| 国产欧美日韩在线| 日韩精品在线观| 欧美日韩高清在线| 中文字幕精品视频| 日本不卡免费高清视频| 欧美日韩亚州综合| aaa欧美日韩| 亚洲乱码中文字幕| 91精品网站| 国产一区精品在线| 日韩在线高清| 欧美久久一二三四区| 日本一级一片免费视频| 天天在线视频色| 91精品国产综合久久精品app | 亚洲第一精品在线| 亚洲欧洲日韩精品在线| 中文字幕国产日韩| 欧美中文字幕精品| 中文字幕中文字幕精品| 欧美一级一级性生活免费录像| 中文字幕亚洲一区二区av在线| 精品久久久三级| 中文字幕精品亚洲| 尤物av一区二区| 久久蜜桃精品| www.中文字幕在线观看| 日韩精品视频在线观看网址| 91精品免费观看| 91吃瓜在线观看| 日韩黄色在线播放| 久久91精品国产91久久小草| 日韩欧美国产亚洲| 91精品国产91久久久久久不卡| 在线一区av| 国产福利免费观看| 亚洲图片小说综合| 国产嫩草影院久久久久| 久久精品卡一| 中文在线中文字幕| 国产91大片| 欧美日韩国产黄色| 91精品国产自产91精品| 欧美日韩国产专区| 欧美日韩国产123区| 日韩精品视频在线观看免费| 国产中文在线视频| 婷婷中文字幕在线观看| 欧美日韩国产高清| 蜜臀久久精品| 1区2区在线| 在线一区免费| 欧美国产三级| 亚洲制服一区| 日韩不卡在线观看| 日韩精品在线网站| 国产真实乱子伦精品视频| 最近中文字幕日韩精品| 国产欧美综合在线观看第十页| 在线欧美日韩国产| 国产午夜精品久久| 日韩精品首页| 中文字幕日韩在线观看| 一区二区三区在线不卡| 欧美三级日韩在线| 国产欧美久久久精品免费| 日韩精品手机在线| 日韩在线精品| 亚洲黄色www| 亚洲综合日韩中文字幕v在线| 日韩亚洲欧美中文三级| 日韩欧美综合视频| 在线一区av| 91久久大香伊蕉在人线| 免费网站看黄yyy222| 精品日韩在线观看| 免费国产成人看片在线| 欧洲精品二区| 亚洲欧美日本国产专区一区| 国产欧美日韩中文久久| 日韩.欧美.亚洲| 中文亚洲免费| 日韩中文字幕精品视频| 日韩国产欧美| 欧美日韩在线观看成人| 欧美日韩在线综合| 在线观看国产一级片| 亚洲免费精品| www日韩在线观看| 搞黄在线观看| 亚洲福利视频在线| 日韩中文在线中文网三级| 日韩三级精品| 中文精品在线观看| 日韩va亚洲va欧洲va国产| 91精品在线看V| 亚洲成年人影院在线| 欧美日韩亚洲一| 欧美黄页在线免费观看| 欧美,日韩,国产在线| 国产网站欧美日韩免费精品在线观看 | 亚洲福利精品在线| 中文字幕第一页在线播放| 美女在线视频一区| 不卡在线视频| 99在线国产| 亚洲视频中文字幕| 欧美另类久久久品| 欧美日韩免费不卡视频一区二区三区| 亚洲丝袜一区| 亚洲第一香蕉网| 国产色在线视频| 91精品网站| 视频一区三区| 日韩中文字幕观看| 国产小视频免费在线观看| 精品国产乱码一区二区| 日韩欧美一二三四区| 日韩中文字幕| 在线精品视频免费播放| 日韩不卡中文字幕| 婷婷综合福利| 日韩欧美在线第一页| 精品网站999www| 国产成人中文字幕| 久99久视频| 亚亚洲欧洲精品| 亚洲娇小xxxx欧美娇小| 日韩视频第二页| 国产精品一区二三区| 中文字幕亚洲二区 | 一级片免费在线播放| 国产一区免费视频| 中文字幕在线官网| 日韩精品久久久| 日韩在线精品| 91精品国产综合久久香蕉最新版 | 激情五月综合| 久久久99久久| 欧美亚洲视频在线看网址| 精品视频三区| 91精品国产综合久久精品| 亚洲欧美小说国产图片| 国产又粗又猛又爽又黄91精品| 欧美 日韩 国产在线观看| 日韩精品首页| 欧美 日韩 国产在线| 亚洲永久字幕| 亚洲欧洲国产视频| 精品一二线国产| 免费高清在线一区| 欧美日韩免费精品| 中文字幕视频在线免费欧美日韩综合在线看 | 午夜国产在线视频| 久久久99精品久久| 欧美日韩国产免费观看视频| 欧美国产综合视频| 午夜伊人狠狠久久| 精品福利二区三区| 国产一区成人| 不卡一二三区| 日韩在线二区|