sed ':label;n;s/\n/:/;b label' filename
sed ':label;n;s/\n/:/;t label' filename
上面的兩條命令可以實現將檔案中的所有換行符替換為指定的字串,如命令中的冒號。命令的解釋:
:label; 這是乙個標籤,用來實現跳轉處理,名字可以隨便取(label),後面的b label就是跳轉指令
n; n是sed的乙個處理命令,追加文字流中的下一行到模式空間進行合併處理,因此是換行符可見
s/\n/:/; s是sed的替換命令,將換行符替換為冒號
b label 或者 t label b / t 是sed的跳轉命令,跳轉到指定的標籤處
標籤跳轉和n的追加命令實現了每一行的不間斷放入模式處理空間,從而不會漏掉每乙個換行符,而沒有標籤的話跳轉的話,就只能每兩行替換掉乙個換行符
sed替換換行符「 n」
在一次sed使用中,執行命令 sed s n g file 發現,沒起到任何效果。後來,經查sed官方使用者手冊,才得知,sed是按行處理文字資料的,每次處理一行資料後,都會在行尾自動新增trailing newline,其實就是行的分隔符即換行符。如果非要使用sed命令,實現替換file文字內容的...
替換換行符 回車換行CR LF
windows採用回車 換行cr lf表示下一行,unix linux使用換行符lf表示下一行,mac os系統使用用回車符cr表示下一行。cr使用符號 r 表示,ascii碼是13 lf使用 n 符號表示,ascii碼是10。notepad 替換換行符的方法 以cr lf替換成lf為例,ctrl ...
PHP中替換換行符
php中替換換行符 php 不同系統的換行 不同系統之間換行的實現是不一樣的 linux 與unix中用 n mac 用 r window 為了體現與linux不同 則是 r n 所以在不同平台上 實現方法就不一樣 php 有三種方法來解決 1 使用str replace 來替換換行 首選使用 st...