CentOS中的正則表達(dá)式
支持linux正則表達(dá)式的工具有:grep:實(shí)現(xiàn)查找,sed,awk:都是流式編輯器,可以實(shí)現(xiàn)查找和替換,并且把替換的文本輸出到屏幕上。
grep工具
grep [-cinvABC] 'word'
-c:打印符合要求的行數(shù)
-i:忽略大小寫(xiě)
-n:輸出符合要求的行及行號(hào)。
-v:打印不符合要求的行
-A: 后面跟一個(gè)數(shù)字(有無(wú)空格都可以),-A2表示打印符合要求的行以及下面兩行
-B:后面跟數(shù)字,-B3 打印符合要求的行以及上面三行。
-C:后面跟一個(gè)數(shù)字,-C24打印符合要求的行以及上下各四行
# grep -c 'a' 1.txt
# grep -A3 'a' 1.txt
# grep -n 'b' 1.txt 過(guò)濾帶有關(guān)鍵詞的行,顯示行號(hào)。
# grep -nv 'ab' 1.txt 不符合要求的行及行號(hào)
# grep [0-9] 1.txt 過(guò)濾出所有包含數(shù)字的行
# grep -v [0-9] 1.txt 過(guò)濾出不包含數(shù)字的行
#grep -v '^#' 1.txt 過(guò)濾掉所有已#開(kāi)頭的行
# grep -v '^#' 1.txt |grep -v '^$' 過(guò)濾掉所有以空行和以#開(kāi)頭的行($表示結(jié)尾,空行可以用^$表示)
sed 工具
sed -n 'a'p filename a是一個(gè)數(shù)字,表示第幾行 ,-n 表示我們要打印的行,無(wú)關(guān)緊要的內(nèi)容不顯示。
# sed -n '2'p 1.txt 顯示第二行內(nèi)容
# sed -n '1,10'p 1.txt 顯示1-10行內(nèi)容
# sed -n '1,$'p 1.txt 顯示所有行
#sed -n '/aa/'p 1.txt 打印包含aa的行
添加-e可以實(shí)現(xiàn)多種行為
#sed -e '1'p -e '/aabb/'p -n 1.txt 顯示第一行和包含aabb的行
查詢時(shí),排除某些行
sed '1' d 1.txt 顯示所有內(nèi)容時(shí),排除第一行。
sed '1,3'd 1.txt 排除第一到第三行
總結(jié)
以上所述是小編給大家介紹的CentOS中的正則表達(dá)式,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
kali?linux?無(wú)法登錄root的問(wèn)題及解決方法
這篇文章主要介紹了kali?linux?無(wú)法登錄root的問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2025-04-04
Linux service無(wú)法使用系統(tǒng)環(huán)境變量的問(wèn)題及解決
這篇文章主要介紹了Linux service無(wú)法使用系統(tǒng)環(huán)境變量的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
解決fatal:remote error:You can''t push to git://github.com/use
這篇文章主要介紹了解決fatal:remote error:You can't push to git://github.com/username/*.git問(wèn)題的辦法的相關(guān)資料,需要的朋友可以參考下2016-12-12
Linux信號(hào)機(jī)制之信號(hào)的保存與處理技巧分享
本文旨在為廣大Linux學(xué)習(xí)者提供一份詳盡而實(shí)用的指南,幫助他們深入理解Linux中的信號(hào)機(jī)制,掌握信號(hào)的保存與處理技巧,我們將從信號(hào)的基本概念出發(fā),逐步深入到信號(hào)的捕獲、保存、處理以及恢復(fù)等各個(gè)環(huán)節(jié),通過(guò)生動(dòng)的實(shí)例和詳細(xì)的解釋,讓讀者能夠輕松掌握2024-10-10
Linux之進(jìn)程狀態(tài)&&進(jìn)程優(yōu)先級(jí)詳解
文章介紹了操作系統(tǒng)中進(jìn)程的狀態(tài),包括運(yùn)行狀態(tài)、阻塞狀態(tài)和掛起狀態(tài),并詳細(xì)解釋了Linux下進(jìn)程的具體狀態(tài)及其管理,此外,文章還討論了進(jìn)程的優(yōu)先級(jí)、查看和修改進(jìn)程優(yōu)先級(jí)的方法,以及并發(fā)相關(guān)的概念和函數(shù)的返回值2025-02-02
linux下用tar命令將當(dāng)前目錄下文件按子目錄壓縮歸檔的實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇linux下用tar命令將當(dāng)前目錄下文件按子目錄壓縮歸檔的實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
Linux Web服務(wù)器網(wǎng)站故障分析常用命令
這篇文章主要為大家詳細(xì)分析了Linux Web服務(wù)器網(wǎng)站故障,利用常用命令查看故障,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
VIM實(shí)現(xiàn)文件快速跳轉(zhuǎn)插件詳解
這篇文章主要給大家介紹了關(guān)于VIM實(shí)現(xiàn)文件快速跳轉(zhuǎn)插件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vim具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04

