将所有其他行与下一行连接起来

nod*_*nja 29 shell sed

在文本文档中,我希望将每个其他行与下一行连接起来.我猜sed是用的东西?怎么做?

Joh*_*web 27

这是最容易使用的paste:

paste -s -d' \n' input.txt 
Run Code Online (Sandbox Code Playgroud)

虽然有一个着名的Sed One-Liner(38)可以仿效Potong的回答.


syn*_*tel 24

除非你真的坚持它需要sed,否则只需通过它

paste -d" " - -


pot*_*ong 12

这可能对你有用:

seq 10 | sed '$!N;s/\n/ /'
1 2
3 4
5 6
7 8
9 10
Run Code Online (Sandbox Code Playgroud)

如果不是最后一行,请将以下行附加到当前行,并用空格替换换行符.