0

可能重复:
SED:如何替换换行符 (\n)?

我有换行符的文件。我正在尝试这个

sed -re 's/\n//' sample1.txt它不工作

它显示带有换行符的输出,而不是删除它们。

4

2 回答 2

1

sed拆分它在换行符处收到的输入并在运行 sed 脚本之前将其删除,即脚本将永远不会看到换行符。使用 tr 代替:

tr -d '\n'

或者,如果您坚持sed,请使用Guru 的\n循环解决方案,该解决方案使用命令重新插入N

于 2013-01-08T05:13:30.047 回答
-2

使用双引号:

sed -e "s/\n//" sample1.txt

如果您打算尝试加入文件中的所有行:

sed -e :a  -e 'N;s/\n//;ta'  sample1.txt
于 2013-01-08T05:11:14.030 回答