共計(jì) 788 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
丸趣 TV 小編給大家分享一下正則表達(dá)式中 sed、awk 怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
二、sed
使用 sed 主要是使用它的查找和提換功能
命令格式 sed -n // p filename 單引號(hào)內(nèi)
創(chuàng)建目錄,把 passwd 文件拷貝進(jìn)來(lái)
只顯示我們需要查找的行 -n
指定一個(gè)區(qū)間打印
實(shí)現(xiàn)多個(gè),-e
查找一個(gè)文件,不區(qū)分大小寫(xiě)都列出來(lái) -I
刪除某些行,把剩下的行列出來(lái) d
sed 刪除選擇的行 -i
全局指定替換 1,10 行 s
s 代表替換,加上 g 代表全局,不加 g 只會(huì)替換本行出現(xiàn)的第一個(gè)
調(diào)整字符串位置 -r
第一段和最后一段調(diào)整位置
給文檔前面統(tǒng)一添加一個(gè)字符,比如 aaa
三、awk
- F 選項(xiàng)的作用是指定分隔符,如果不加分隔符,以空格或者 tab 為分隔符
print 為打印動(dòng)作,$1 為第一段 $2 為第二段 $3 第三段 $0 表示所有
打印所有內(nèi)容
匹配字符或者字符串
打印第一行包含 oo 的行
多次打印或者多次匹配
條件操作符
、=、如果和數(shù)字進(jìn)行比較時(shí),把數(shù)字用雙括號(hào)括起來(lái),那么就不會(huì)被認(rèn)為是數(shù)字
而會(huì)認(rèn)為是字符,如果不加雙括號(hào)則認(rèn)為是數(shù)字
精確匹配
列出第三段大于 500 的行并打印
!= 表示不等于,第七段不等于 /sbin/nologin 有哪些
可以使用 和 ||,分別表示并且和或者
awk 內(nèi)置變量
OFS 和 - F 選項(xiàng)類(lèi)似,也是定義分割符號(hào),但是它是在輸出的時(shí)候定義
NR 表示行號(hào)
NF 表示用分隔符分割后一共有多少段
OFS 用法:
NF 用法:表示多少段,把段號(hào)列出來(lái)
NR 用法:表示多少行,把行號(hào)列出來(lái)
awk 數(shù)學(xué)運(yùn)算
沒(méi)有切割分隔符,可以用 OFS 定義一下分隔符
精準(zhǔn)匹配
awk 計(jì)算某個(gè)段的總和
以上是“正則表達(dá)式中 sed、awk 怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!