linux sed 1的意思,linux命令(1):sed命令

本文介绍了如何利用sed命令对配置文件进行操作,包括删除注释行、空行,截取内容,替换指定行,删除指定行,以及在特定行前插入内容。通过示例展示了sed在Linux系统中对配置文件进行高效编辑的能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实例一:

Config_file文件内容如下:

15ca479fbb4fceb1363bb05fad62e57f.png

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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值