sed替換換行符

2022-05-30 01:12:11 字數 523 閱讀 3621

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...