我的文本中包含這樣一行:SED更換匹配的行但如果它註釋掉
DHCPD_INTERFACE="eth4"
有含#DHCPD_INTERFACE=
其他線路我想更換整條生產線DHCPD_INTERFACE="eth4"
匹配上DHCPD_INTERFACE=
但如果該行包含#
我已經試過: sed -i.bak '/^#/!s/DHCPD_INTERFACE=/DHCPD_INTERFACE="eth2"/g' dhcpd
但這並不代替整條線。
該DHCPD_INTERFACE="eth4"
應該更新爲DHCPD_INTERFACE="eth2"
,但不應該包含#
和DHCPD_INTERFACE=
行應更改。
我該怎麼做..? 謝謝
由於多數民衆贊成似乎是完美的。 – Tom
@Tom,不客氣 – RomanPerekhrest