Chciałbym dodać nową linię po dopasowaniu ciągu + 2 linie."sed": Jak dodać nową linię po dopasowaniu ciągu + 2 linie
Oto mój plik:
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
chcę dodać 'bramy 192.168.1.1' po odnaleziono IFACE eth1 '+ 2 linie.
przykład: co muszę dostać po sed wykonać polecenie
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
wiem, jak znaleźć i przenieść po 2 linie, dołącz wiersz po konkretnym ciągiem itp ale nie łączą tę operację 2. Steph
Wielkie dzięki! to jest naprawdę pomocne. – user2319609
@ user2319609 Cieszę się, że mogłem pomóc. Możesz przy okazji [przyjąć odpowiedź] (http://meta.stackexchange.com/a/5235/181223). –
Fantastyczna odpowiedź. Użyję tego często, ponieważ robiłem coś w stylu 'line_num2 = $ (grep -n 'txt_to_find' targ_file.h | awk '{print $ 1}')', a następnie dodawaj, aby uzyskać numer wiersza, którego potrzebowałem! Jest to o wiele bardziej wydajne. – Zmart