sed为系统管理员必不可少的工具,本人也是使用中慢慢体会其用法

d为删除函数

事例文件如下:/etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=EthernetBOOTPROTO=dhcpDEFROUTE=yesPEERDNS=yesPEERROUTES=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_PEERDNS=yesIPV6_PEERROUTES=yesIPV6_FAILURE_FATAL=noNAME=eth0UUID=b2599ea4-883a-42f7-b8f0-b498129e4104DEVICE=eth0ONBOOT=yes

1、删除匹配行

sed '/^UUID/d' ifcfg-eth0

在文件 ifcfg-eth0中查找以UUID为行首的后,删除该行。

2、删除匹配行的下一行

sed '/^TYPE/{n;d}' ifcfg-eth0

在文件 ifcfg-eth0中查找以TYPE为行首的后,删除该行的下一行。也就是BOOTPROTO=dhcp

------持续更新中-----