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的跳转命令,跳转到指定的标签处

posted @ 2023-02-08 15:07  雨曼晴川  阅读(517)  评论(0编辑  收藏  举报