文本三剑客☞sed

一、sed工作流程

在这里插入图片描述

  • 首先sed把当前正在处理的行保存在一个临时缓冲区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕中
  • sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改源文件
  • sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等

二、sed使用方法

sed常见的语法格式有两种,一种叫命令模式,另一种脚本模式

1.命令行格式:

这里是引用
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.sed基本命令(iac):

在这里插入图片描述
i 表 示 在 最 一 行 前 插 入 , i表示在最一行前插入, ia表示在最后一行插入在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.sed基本命令(rw!)

在这里插入图片描述
$r表示在最后一行读取在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.sed基本命令(sg):

  • s:用一个字符串替换另一个
  • g:在行内进行全局替换
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

5.sed基本命令(=&和i):

  • &:保存查找串以便在替换串中使用 ()
  • =:打印行号
  • -e:多次编辑
  • -i:修改原文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

三、sed命令综合运用

1.将/etc/vsftpd/vsftpd.conf这个文件里面不以#开头的行打印出来

这里是引用
在这里插入图片描述
但是还要用到管道符,两次grep太过于麻烦,可以直接使用扩展正则一次性完成!
在这里插入图片描述
如果要用sed完成该怎么完成!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.sed工具过滤ip地址:

这里是引用
如果只要后面的地址,不要前面的英文那些呢?
在这里插入图片描述
或者使用cut来提取
在这里插入图片描述

3.sed工具截取ip地址:

这里是引用

四、sed脚本使用

这里是引用
注意事项:
在这里插入图片描述

1.实例:

将前两行注释掉,然后第三行整行替换成lin,在最后一行添加******end********这里是引用
在这里插入图片描述
在这里插入图片描述
但是这样子并没有修改原文件,如果我们想让原文件也发生修改该咋办?
在这里插入图片描述
在这里插入图片描述

五、sed总结

这里是引用
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值