Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   [решено] sed 's///' - не получается заменить строку файла (http://forum.oszone.net/showthread.php?t=222434)

VladDV 08-12-2011 10:41 1811492

sed 's///' - не получается заменить строку файла
 
Привет!

На досуге решил освоить полезный инструмент sed. Для примера хочу включить параметр ip_forward.

Помню, что он должен быть в /etc/sysctl.conf. "Вспоминаю" точное название:

Код:

srv:~#sed -n '/ip_forward/p' /etc/sysctl.conf
#net.ipv4.ip_forward=1

Далее пробую так:

Код:

sed -n -e 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/' /etc/sysctl.conf
или так:

Код:

sed -n -e 's/\#net.ipv4.ip_forward\=1/net.ipv4.ip_forward\=1/' /etc/sysctl.conf
ошибок не выдает, но и не меняет ничего.

PhilB 08-12-2011 16:03 1811677

Цитата:

Цитата VladDV
Код:
sed -n -e 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/' /etc/sysctl.conf »

Следует заменить флаг "-n" на "-i".

VladDV 09-12-2011 02:09 1811925

PhilB, большое спасибо!

P.S.: нашел вариант короче :)

Код:

sed -i -e '/net.ipv4.ip_forward/s/#//' /etc/sysctl.conf


Время: 21:33.

Время: 21:33.
© OSzone.net 2001-