如果匹配模式,则删除该行中的换行符

jos*_*ski 8 awk grep sed tr

让模式是字符串"爱"

输入

This is some text
Love this or that
He is running like a rabbit
Run Code Online (Sandbox Code Playgroud)

产量

This is some text
Love this or thatHe is running like a rabbit
Run Code Online (Sandbox Code Playgroud)

我注意到sed是非常不愉快的删除换行符,任何想法?

Cas*_*yte 14

你可以用这个:

sed '/^Love/{N;s/\n//;}' love.txt
Run Code Online (Sandbox Code Playgroud)

细节:

/^Love/标识将线路,如果你喜欢,你可以使用/[Ll]ove/,而不是

N将下一行添加到模式空间.在此命令之后,模式空间包含Love this or that\nHe is running like a rabbit

s/\n// 替换换行符