sed替换不是行尾的换行符

sed替换不是行尾的换行符,第1张

我们可以使用sed命令替换不是行尾的换行符,例如:

sed ':aN$!bas/\

/ /g' file.txt

这条命令将替换所有不是行尾的换行符,即使它们不在文件的末尾。

为了更详细地说明,让我们看一下file.txt的内容

This is a

sample text file

这条sed命令将以每行为单位读取文件内容,然后把它们拼接到一起,并替换换行符,以达到我们的目的。最终,文件中的内容将变为:

This is a sample text file

此外,我们还可以使用sed命令来替换换行符,以便将多行文本合并为一行,例如:

sed ':aN$!bas/\

//g' file.txt

这条命令将替换文件中所有的换行符,并将内容合并为一行:

This is a sample text file

:t

定义label

"t"

b

t

转到label

"t"

继续执行

N

先读入一行到sed的模板空间,加个换行符(\n),再向sed模板空间追加下一行(之后sed

对模板空间中的内容执行s/\n/,/替换,并显示替换后的内容)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11304792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存