Tôi muốn thêm dòng mới sau chuỗi trùng khớp + 2 dòng.'sed': Cách thêm dòng mới sau chuỗi kết hợp + 2 dòng
Dưới đây là tập tin của tôi:
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
Tôi muốn thêm 'cửa ngõ 192.168.1.1' sau khi tìm thấy 'iface eth1' + 2 dây chuyền.
dụ: những gì tôi cần phải nhận được sau khi thực hiện lệnh 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
Tôi biết làm thế nào để tìm và di chuyển 2 dòng sau đó, thêm dòng sau chuỗi cụ thể, vv nhưng không kết hợp hoạt động này 2. Steph
Cảm ơn rất nhiều! điều này thực sự hữu ích. – user2319609
@ user2319609 Rất vui khi được trợ giúp. Bạn có thể [chấp nhận câu trả lời] (http://meta.stackexchange.com/a/5235/181223), nhân tiện. –
Câu trả lời tuyệt vời. Sẽ được sử dụng thường xuyên, như tôi đã từng làm một cái gì đó như 'line_num2 = $ (grep -n 'txt_to_find' targ_file.h | awk '{print $ 1}')' và sau đó thêm để có được số dòng tôi cần! Điều này hiệu quả hơn nhiều. – Zmart