您的位置:首页 > 运维架构 > Linux

linux命令(1):sed命令

2016-05-05 22:41 441 查看
实例一:

Config_file文件内容如下:



sed去除注释行:sed -i -c -e '/^#/d' config_file 【会删除指定文件带有注释行】

sed去除空行: sed -i -c -e '/^$/d' config_file 【会删除指定文件空行】

截取从3行起至行尾的内容另存为一个文件保存:sed -n '3,$p' config_file >> test.ini

删除从第1行起至9行的内容另存为文件保存:sed '1,9d' config_file >> test1.ini

实例二:

假设配置文件yj.conf含有TEST=no

如果需要把“TEST”更改为aaabbb,如下所示:

sed -i '/TEST=/s/TEST/aaabbb/' /home/test/yj.conf

结果:【修改前】TEST=no => aaabbb=no 【修改后】

删除配置文件yj.conf内容TEST1=0

sed -i /TEST1=/d /home/test/yj.conf

结果:TEST1=no [会删除此项]

指定行TEST1前添加#,如下所示:

sed -i '/TEST1=/s/TEST1/#&/' home/test/yj.conf

结果:【修改前】TEST1=no => #TEST1=no【修改后】

指定行GATEWAY下一行插入TEST=192.168.1.20

sed -i "/GATEWAY/a TEST=192.168.1.20" /home/test/yj.conf

结果如下:

GATEWAY=192.168.10.31

TEST=192.168.1.20 [会在此行插入]

指定行TEST的IP地址修改为192.168.1.100,如下命令:

sed -i '/TEST=/s/192.168.1.20/192.168.1.100/' /home/test/yj.conf

结果:TEST=192.168.1.20 [修改为192.168.1.100]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: