在 ed 中,将行连接在一起很容易。例如,
12,13j
连接第 12 行和第 13 行
-1,.j
将前一行连接到当前行
然而,ed 并没有在连接的行之间添加空格,因此经常会出现这种情况:
Line 1
Line 2
>Line1Line2
可以先添加一个空格,然后连接各行,如下所示:
1g/$/s// /\
1,2j
但这有点麻烦。
有人有更优雅的解决方案吗?
答案1
如果您想将下一行连接到当前行,我可能会使用两个单独的命令
s/$/ /
j
(默认地址j
是.,.+1
)
s
如果您想首先重新定位当前行,请在命令中添加一个地址。
g
仅当您希望能够撤消时,才真正需要该命令两个都编辑u
:
.g/$/ s// /\
j
或者,如果您想使用一些更详细的标准来确定哪些行与下一行连接,
g/RE/ s/$/ /\
j