使用sed或vi将序列号添加到文件中的一行末尾



all!我正在尝试用新的IP地址更新文件,我需要学习如何在文件末尾添加序号,但不能从1开始。

例如,如果我在vi中这样做:

:%s/^/=line('.')/

我得到:

192.168.44.1
192.168.44.2
192.168.44.3
...

但我想要这个:

192.168.44.38
192.168.44.39
192.168.44.40
...

我不知道如何让它以数字开头>1.有什么想法吗?

您可以使用

:let i=38 | g/$/s//=i/ | let i=i+1

它找到每一行的末尾,并添加i值,初始化为38i的值在每次发现与let i=i+1匹配时递增。

请注意,| let i=i+1中的管道属于g//命令,这就是对所有行执行该命令的原因。

只需添加37:

:%s/^/=line('.')+37/

相关内容

  • 没有找到相关文章

最新更新