Linux学习笔记之sed行处理

0x00问题集合

1.删除/etc/grup.conf文件中行首的空白符。
2.替换/etc/inittab文件中“ 6 - reboot (Do NOT set initdefault to this)”一行中的数字为5。

0x01sed工具介绍

整体说明:sed有一个模式空间,它将文件中的内容按行取出到模式空间,然后与定义好的处理方式进行处理,如果符合要求则输出该行,所以sed不会改变原文件的内容。
命令格式:sed “AddressCommand” file…
选项:-n:静默模式
-i :忽略大小写
-e:指定命令
-f :指定命令文件
-r:扩展正则表达式
Address表示方式:
1.StartLine,EndLine
例子:1,100;第一行到第100行,注意$表示最后一行;
2./RegExp/
例子:/^root/;匹配到的以root开头的哪一行;
3./pattern1/,/pattern2/
例子:/start/,/end/;以匹配到的有start哪一行为开始到匹配到的end哪一行为结束的这几行进行处理;
4.StartLine,+N
例子:10,+9;以第10行开始到第19行结束;
Command:
d:表示删除符合条件的行;
p:显示匹配到的行,一般来说这个命令要和-n配合使用;
a \string:在符合的行后面追加字符string
i \string:在符合要求的行前添加string
r File:将指定的文件的内容添加的符合要求的行处
w File:将指定范围内的内容保存至文件中
s/pattern/string/:查找pattern,然后替换成string,可以加修饰符g:全局替换
i:忽略大小写;这里要注意向后引用(),\1,\2…演示在后面。

0x02问题解答

1.sed -e ‘s/^$//g’ /etc/grub.conf
2.sed -e ‘s/6 ( - reboot)/5\1/g’ /etc/inittab

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值