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]
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]
相关文章推荐
- linux命令
- 【实践报告】Linux实践二
- 【实践报告】Linux基础实践一
- Linux内核移植 part1:uboot 框架及移植
- linux基础(9)--找回root密码(身份)&&破解用户密码
- linux 命令学习之 sort
- 在Linux下删除 除了某个文件之外的所有文件/目录
- linux下修改环境变量
- CentOS7使用MySQL yum仓库的简要说明
- linux基本命令(14)——head命令
- linux基础(8)--用户和组的管理--RHEL6.5
- CentOS下安装Flashplayer
- linux readhat DNS设置方法
- linux下ssh客户端命令远程登入系统详解
- linux进程间通信之信号量(semaphore)
- Linux之父—托瓦尔兹
- Linux02--文件系统与磁盘管理
- linux添加用户、权限
- 在linux kernel中打印函数调用的堆栈的方法
- Linux 之 rsyslog 系统日志转发