Linux- 系统随你玩之--文本处理三剑客--grep继任者sed

Linux进阶:sed流编辑器详解与实战
本文详细介绍了sed,一个强大的文本处理工具,作为grep的继任者。区别于vim编辑器,sed是非交互式的,一次性处理一行内容,并通过预设的编辑指令对文本进行操作。文章讲解了sed的工作原理、正则表达式概念,并重点讨论了sed的语法、常用选项,如数字定址、正则表达式的定位以及sed的使用技巧,包括行内容的替换、迁移和统计。通过实例演示了sed如何进行文本处理和编辑。

1、sed概述

sed 全名为 stream editor,流编辑器,是贝尔实验室的 Lee E.McMahon 在 1973 年到 1974 年之间开发完成,目前可以在大多数操作系统中使用,sed 的出现作为 grep 的继任者。

1.1、 与vim等编辑器的区别:

  • vim 文本编辑器: 编辑对象是文件;
  • sed 行编辑器:编辑对象是文件中的行;

sed 是一种非交互式编辑器(即用户不必参与编辑过程),它使用预先设定好的编辑指令对输入的文本进行编辑,完成之后再输出编辑结构。

1.2、sed工作原理

sed 本身一次处理一行内容。

  1. 处理的时候会把当前处理的行内容存储在临时缓冲区中,成为"模式空间",
  2. 接着用sed命令处理缓冲区中的内容,处理完成后,会把缓冲区的内容输出到屏幕。
  3. 接着处理下一行内容,如此不断重复此过程,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。

1.3 、sed数据处理原理

在这里插入图片描述

1.4 、正则表达式概念

评论 67
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风一样的美狼子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值