sed--匹配换行符


命令:

sed ":label;N;s/\n/ /;b label" test.txt

效果:

解析:(正常情况下sed无法匹配换行符,这是因为sed 模式是以\n换行符作为行的结束标记的)

label:    这是一个标签,用来实现跳转处理,名称可自取,后面的 b label 就是跳转指令

N:        N是sed的一个处理命令,追加文本流中的下一行到模式空间进行合并处理,因此是换行符可见

s/\n/ /:  替换命令,将换行符替换成空行

b label:  b是sed的跳转命令,跳转到指定的标签处