linux中sed命令用法 用sed怎么替換包含換行符n的文本.比如這些?
用sed怎么替換包含換行符n的文本.比如這些?這個(gè)正則表達(dá)式非常簡(jiǎn)單。它只是匹配ABA的形式,這不是sed的關(guān)鍵點(diǎn)。首先,這句話可以簡(jiǎn)化。復(fù)制之前的第一個(gè)換行符并清除之后的換行符應(yīng)該用來保留唯一的空行
用sed怎么替換包含換行符n的文本.比如這些?
這個(gè)正則表達(dá)式非常簡(jiǎn)單。它只是匹配ABA的形式,這不是sed的關(guān)鍵點(diǎn)。首先,這句話可以簡(jiǎn)化。復(fù)制之前的第一個(gè)換行符并清除之后的換行符應(yīng)該用來保留唯一的空行。首先,將整個(gè)句子簡(jiǎn)化為:
要理解的主要內(nèi)容是sed中的兩個(gè)空間,pattern空間和hold空間。SED的輸入被逐行讀取到模式空間中,并且每次都將清除模式空間。等待空間是一個(gè)空閑空間。在此語句中,hold space存儲(chǔ)所有不重復(fù)的行。整個(gè)sed循環(huán)過程如下:
1。每次讀入新行時(shí),保持空間中的內(nèi)容都會(huì)添加到模式空間中。
2. 然后檢查模式空間中的正則表達(dá)式;2.1如果模式空間匹配,則清除模式空間,然后不執(zhí)行下面的代碼直接讀取新行,如果模式空間不匹配,則返回12.2,將當(dāng)前整個(gè)模式空間復(fù)制到保持空間,同時(shí)輸出當(dāng)前模式空格中的第一行偽代碼如下:舉一個(gè)簡(jiǎn)單的例子:使用代碼驗(yàn)證
第一步是用<script->myself</script>替換<script->myself</script>
第二步是終止<script>。*</script>
第三步是將<script->myself</script>替換為<script>myself</script>