小编use*_*609的帖子

'sed':如何在字符串匹配+ 2行后添加新行

我希望在字符串匹配+ 2行之后添加一个新行.

这是我的档案:

allow-hotplug eth0
auto eth0
iface eth0 inet static
address 172.16.2.245
netmask 255.255.254.0
gateway 192.168.1.1

allow-hotplug eth1
#auto eth1
iface eth1 inet static
address 192.168.0.240
netmask 255.255.255.0

iface eth2 inet static
address 192.168.2.240
netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)

我想在找到'iface eth1'+ 2行后添加'gateway 192.168.1.1'.

例子:执行sed命令后我需要得到什么

allow-hotplug eth0
auto eth0
iface eth0 inet static
address 172.16.2.245
netmask 255.255.254.0
gateway 172.16.2.254

allow-hotplug eth1
#auto eth1
iface eth1 inet static
address 192.168.0.240
netmask 255.255.255.0
gateway 192.168.1.1

iface eth2 inet static
address 192.168.2.240
netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)

我知道如何找到并移动2行后,在特定字符串之后附加行等,但不能合并这2个操作.斯蒂芬

sed

5
推荐指数
3
解决办法
2万
查看次数

标签 统计

sed ×1