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