替换换行符 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

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

sed 通过换行符替换字符串,但不是相反[重复]

在 vim 搜索和替换中,换行符呈现为“^@”[重复]

正则表达式 Python - 用单个空格替换换行符、制表符、空格的任意组合[重复]

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

如何从句子中删除多余的空格、制表符和换行符,并仅用一个空格替换它们? [复制]