sed传入变量进行删除操作
2019-09-29 本文已影响0人
养猫的老鼠
背景
需要对系统进行一些处理,Kickstart里受限于chroot,无法进行操作,只能在rc.local里实现。为了删除后及时删除,因此在rc.local中加入sed代码用于删除。
过程
用sed正常删除:
sed -i '50,60d' filename
删除50-60行
sed -i '50,$d' filename
删除50行以后的
如果这里的行数不固定,就需要传入变量:
删除变量m至n行:sed -i "$m,$n" filename
,只需要单引号换双引号
删除变量m至末尾:sed -i "$m"',$d' filename
,用双引号引用d`还是用单引号引用
结论:
sed这类玩法太花,简单脚本可以用,大点的还是用python去写好一点。