sed進行文件中的回車符號替換

sed讀取一行時,會先把換行符去掉,處理完後再添加上,所以進行換行符替換時,必須使用sed中的特殊命令。

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的跳轉命令,跳轉到指定的標籤處

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章