Ed

ed中加入行時如何避免沒有空格的問題

  • July 31, 2021

在 ed 中,很容易將線條連接在一起。例如,

12,13j連接第 12 和 13 行

-1,.j將前一行連接到目前行

但是, ed 不會在連接的行之間添加空格,因此經常會出現這種情況:

Line 1
Line 2 
>Line1Line2

可以先添加一個空格,然後加入行,例如,

1g/$/s// /\
1,2j

但這有點麻煩。

有沒有人有更優雅的解決方案?

如果您想將下一行加入目前行,我可能會使用兩個單獨的命令

s/$/ /
j

(預設地址j.,.+1

s如果要首先重新定位目前行,請在命令中添加地址。

g如果您希望能夠使用以下命令撤消兩個編輯,則僅在此處真正需要該命令u

.g/$/ s// /\
j

或者,如果您想使用一些更詳細的標準來確定哪些行與下一行連接,

g/RE/ s/$/ /\
j

引用自:https://unix.stackexchange.com/questions/662729