Sed(1)

與Vim的正則表達(dá)式有些不同,下面介紹sed的正則表達(dá)式:

1)^匹配一行的開(kāi)始

2) $匹配一行的結(jié)束

3) .匹配任何的單個(gè)字符

4) *匹配另個(gè)或者多個(gè)以前出現(xiàn)的字符

5) [chars]為了匹配任何字符串的字符,可以使用-來(lái)定義字符的范圍[a-z]匹配小寫(xiě)字母,[a-zA-Z]匹配一個(gè)字母[0-9]匹配數(shù)字[a-zA-Z0-9]匹配單個(gè)字母或者數(shù)字;

6)字符類(lèi)關(guān)鍵字:[[:alnum:]]字母(a-zA-Z0-9)[[:alpha:]]字母(a-zA-Z)

7)引用&,表示被匹配的pattern的內(nèi)容;

8)\(\)和相應(yīng)的\1\2等替換排序內(nèi)容等。

Sed:語(yǔ)法

1)‘4,10d’刪除4到10行;’10,4d’只刪除10行;’2,5!d’刪除2-5行外的其他行;’4,+5d’刪除第4行,繼續(xù)刪除下5行,停止刪除輸出其他行;’1,3d‘刪除第一行后,跳過(guò)下面3行,繼續(xù)刪除第4行,然后以這種順序進(jìn)行刪除;’4,d’錯(cuò)誤;’,10d‘產(chǎn)生語(yǔ)法錯(cuò)誤

2)s/pattern1/pattern2/flag,flag替換標(biāo)志:g替換所有匹配的字符而不是第一個(gè),Number,僅僅替換第n個(gè)匹配的字符;如果發(fā)生替換,輸出匹配空間;w FILENAME發(fā)生了替換將內(nèi)容寫(xiě)入FILENAME;I or i不區(qū)分大小寫(xiě)進(jìn)行匹配;M or m除了^$正常行為外,^匹配換行符后的空字符串,讓$匹配換行符前的空字符串;

3)

Sed:/pattern/action

Action有p輸出該行,d刪除該行,s/模式1/模式2/替代第一次出現(xiàn)的模式1和模式2;

cat /etc/passwd | sed ‘d’

sed –e ’d’ /etc/passwd這兩個(gè)采用編輯命令刪除記錄。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這篇是當(dāng)初看完Chinaunix論壇的帖子“拋磚引玉----翻譯加注sed1line”的筆記,最近無(wú)聊從Evern...
    magic5650閱讀 1,265評(píng)論 0 4
  • sed與awk實(shí)例 文本間隔 在每一行后面增加一空行 將原來(lái)的所有空行刪除并在每一行后面增加一空行。這樣在輸出的文...
    stuha閱讀 2,016評(píng)論 0 20
  • 1 你想過(guò)sed為什么叫sed么? sed是stream editor的縮寫(xiě),sed就是一個(gè)流編輯器,說(shuō)白了,就是...
    shuff1e閱讀 337評(píng)論 0 0
  • 本文承接之前寫(xiě)的三十分鐘學(xué)會(huì)AWK一文,在學(xué)習(xí)完AWK之后,趁熱打鐵又學(xué)習(xí)了一下SED,不得不說(shuō)這兩個(gè)工具真的堪稱...
    mylxsw閱讀 4,514評(píng)論 3 74
  • 虎妞笑媽叫醒計(jì)劃第5篇, 補(bǔ)聽(tīng)170919《養(yǎng)育女孩》D2學(xué)而思 第二章的觸動(dòng)點(diǎn):孕期媽媽的情緒很重要,回想當(dāng)初自...
    笑媽Darling閱讀 580評(píng)論 0 1

友情鏈接更多精彩內(nèi)容