替换换行符 sed [重复]

Posted

技术标签:

【中文标题】替换换行符 sed [重复]【英文标题】:replacing newline sed [duplicate] 【发布时间】:2010-11-29 09:16:28 【问题描述】:

如何使用 sed 命令从一行中替换 \n

【问题讨论】:

【参考方案1】:

这很恶心,因为 sed 通常一次处理一行:

sed -e :a -e N -e 's/\n/ /' -e ta input.txt

这样更好:

tr '\n' ' ' < input.txt

我选择用空格替换换行符。 tr 只能替换为单个字符(或使用 -d 选项删除)。

灵活简单:

perl -ne 'chomp;print $_," "' input.txt

其中“”是您想要代替换行符的任何内容。

【讨论】:

tr 仅适用于单字符字符串,OP 未指定。

以上是关于替换换行符 sed [重复]的主要内容,如果未能解决你的问题,请参考以下文章

sed 没有给我正确的 Mac 换行符替换操作 - GNU sed 和 BSD / OSX sed [重复]

使用 tr 用空格替换换行符[重复]

用sed 怎么替换包含换行符\n的文本.比如这些

求助sed命令匹配并替换无效的换行符

如何在bash中将空格替换为新行[重复]

Sed命令详解+如何替换换行符