sed:命令讲解一

news2024/12/29 9:48:53

sed的使用:

sed的使用

  • 一、sed
    • 1.定义:
    • 2.工作流程:读取,执行,显示。
    • 3.基本操作格式:
    • 4.sed操作符:
    • 5.扩展:

一、sed

1.定义:

一种流编辑器,会在编辑器处理数据之前,基于预先提供的一组规则来编辑数据流。可以根据命令来处理数据流中的数据,要么在命令行中输出,要么存储在命令文本文件中。

2.工作流程:读取,执行,显示。

(1)读取:sed从输入流中(文件,管道,标准输入)中读取一行内容,并存到临时缓冲区中(又称模式空间)。

(2)执行:默认情况下,所有sed命令都在模式空间中顺序执行,除非指定新的地址,否则sed命令将在所有行上依次执行。

(3)显示:发送修改后的内容到输出流,在发送数据后,模式空间会被清空。在所有的文件内容都被处理完成之前,上述内容将重复执行。

3.基本操作格式:

(1)sed -e ‘操作’ 文件1 文件2

(2)sed -e -n ‘操作’ 文件1 文件2

(3)sed -f 脚本文件 文件1 文件2

4.sed操作符:

(1)常用选项:

选项操作
s替换指定字符
a在当前行的下一行增加内容
i在选定行的上一行插入指定内容
c将选定行替换为指定内容
-n过滤sed的默认输出
y字符转换,转换前后的字符长度必须相同
p打印,通常与“-n”一起使用
l打印数据流中的文本和不可打印的字符
r扩展正则表达式
d删除选定行

(2)实操:

1.sed -n 'p' test.txt  #打印文本内容

在这里插入图片描述

1.1行号范围区间打印:[root@test1 ~]# sed -n '1p' test.txt 

在这里插入图片描述

在这里插入图片描述

2.奇数行和偶数行打印:[root@test1 ~]# sed -n 'n;p' test.txt  #偶数行打印

在这里插入图片描述

2.2[root@test1 ~]# sed -n 'p;n' test.txt  #奇数行打印

在这里插入图片描述

3.打印含指定字符的行:
[root@test1 ~]# sed -n '/k/p' test.txt  #打印包含k的行

在这里插入图片描述

5.扩展:

(1)应用基础正则表达式进行打印:

1.[root@localhost sed]#sed -n  '/^root/p' /etc/passwd  #以root为开头的所有内容

在这里插入图片描述

2.[root@localhost sed]#sed -n  '/bash$/p' /etc/passwd  #以bash结尾的所有内容

在这里插入图片描述

3.[root@localhost sed]#sed -n  '4,/bash$/p' /etc/passwd  #从第四行开始,一直打印到第一个以bash为结尾的所在行

在这里插入图片描述

(2)使用扩展正则表达式打印:

1.用sed命令打印:
[root@test1 ~]# sed -r -n "/(\([0-9]+\)|[0-9]+)[ -]?[0-9]+[ -]?[0-9]+/p" test.txt

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/617905.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

浅谈发改委强化电力需求侧管理缓解电力系统峰值压力方案设计 安科瑞 许敏

摘要:近年来全国用电负荷特别是居民用电负荷的快速增长,全国范围内夏季、冬季用电负荷“双峰”特征日益突出,恶劣气候现象多发增加了电力安全供应的压力。具有随机性、波动性、间歇性特征的可再生能源大规模接入电网对电力系统的稳定性带来新…

MySQL 索引及查询优化总结

一个简单的对比测试 前面的案例中,c2c_zwdb.t_file_count表只有一个自增id,FFileName字段未加索引的sql执行情况如下: 在上图中,typeall,keynull,rows33777。该sql未使用索引,是一个效率非常低…

chatgpt赋能python:Python安装HanLP:一个强大的NLP工具

Python安装HanLP:一个强大的NLP工具 HanLP是一个基于Python编写的神经网络自然语言处理工具,它提供给我们强大的文本处理和分析能力。在这篇文章中,我们将介绍如何在Python中安装并使用HanLP工具。如果你是一个文本处理和分析的爱好者或者工…

chatgpt赋能python:Python安装到U盘——实现随时随地的编程

Python安装到U盘——实现随时随地的编程 Python是一种广泛使用的动态解释型编程语言,简单易学,适用性广泛,被广泛应用于数据分析、Web开发、人工智能等领域。想要充分发挥Python的优势,随时随地进行编程,我们可以将Py…

人工智能正迎来量子飞跃——

光子盒研究院 6月1日,量子计算领域的行业领导者IonQ公布了其应用量子计算机模拟人类认知的一项早期研究结果。这篇论文描述了世界上第一个公开的方法:研究团队已将一个基本的人类认知模型在量子硬件上运行,这为模仿人类思维方式的改进决策模型…

Day_42哈希表

目录 一. 关于哈希表 二. 如何实现哈希表 1. 散列函数 2. 散列表 3. 散列函数的构造方法 4. 处理冲突的方法 三. 代码实现 1. 构造函数构造哈希表 2. 哈希表的查找 四. 代码展示 五. 数据测试​编辑 六. 总结 一. 关于哈希表 在前面介绍的线性表的查找中,记录在表中的位置…

RabbitMQ入门案例之Simple简单模式

RabbitMQ入门案例之Simple简单模式 前言什么是Simple模式Simple模式操作RabbitMQ管理界面的部分介绍 前言 本文将介绍RabbitMQ的七种工作模式的第一种Simple模式的代码实现,编程工具使用的是IDEA,在RabbitMQ中的工作模式都是生产消费模型 生产者消费模型…

Android系统的Ashmem匿名共享内存子系统分析(4)- Ashmem子系统的 Java访问接口

声明 其实对于Android系统的Ashmem匿名共享内存系统早就有分析的想法,记得2019年6、7月份Mr.Deng离职期间约定一起对其进行研究的,但因为我个人问题没能实施这个计划,留下些许遗憾…文中参考了很多书籍及博客内容,可能涉及的比较…

【云原生】Docker镜像的创建

1.Dokcer镜像的创建 创建镜像有三种方法,分别为【基于已有镜像创建】、【基于本地模板创建】以及【基于Dockerfile创建】。 1.1 基于现有镜像创建 (1)首先启动一个镜像,在容器里做修改 docker run -it --name web centos:7 /…

2023年6月 国内大语言模型对比【国内模型正在崛起】

先说一下这个文章怎么来的。因为朋友问我大语言模型可以生成公务员面试回答不,我说可以啊。之前看文心有这个服务。我想最近好几个模型也没用了测一把!结果!大吃一惊!我觉得我的三个傻孩子长大了!(chatglm1…

chatgpt赋能python:Python如何降低版本:提升代码兼容性与SEO效果

Python如何降低版本:提升代码兼容性与SEO效果 在大多数情况下,使用Python的最新版本是最好的选择。新版本通常提供更好的性能和更多的功能,同时也有更好的安全性和稳定性。然而,有些情况下,我们需要运行旧版本的Pytho…

chatgpt赋能python:Python字体如何调大?一篇全面的教程

Python字体如何调大?一篇全面的教程 什么是Python? Python是一种高级编程语言,一般被用于Web开发、数据分析和人工智能等领域。其编写简单、易读易学易维护,因此被广泛使用。 为什么要调大Python字体? 在Python编程…

imagine 关键词绘图( Midjourney )

前几天从网上看到的imagine 关键词绘图( Midjourney ),感觉挺好用,分享给大家: 一、基本关键词: 一个基本的提示可以简单到一个单词、短语或表情符号。 二、高级关键词: 可以包括一个或多个图像链接、多个文本短语或单词,以及…

内网安全:隧道技术详解

目录 隧道技术 反向连接技术 反向连接实验所用网络拓扑图及说明 网络说明 防火墙限制说明 实验前提说明 实战一:CS反向连接上线 - 拿下Win2008 一. 使用转发代理上线创建监听器 二. 上传后门执行上线 隧道技术 - SMB协议 SMB协议介绍 实战二&#xff1a…

chatgpt赋能python:Python安装到C盘有什么方便之处?

Python安装到C盘有什么方便之处? 在进行Python编程时,安装Python到C盘是一个非常常见的做法。那么,将Python安装到C盘有哪些好处呢?下面,让我们来一一介绍。 1. 方便快捷 安装Python到C盘的好处之一就是非常方便&am…

chatgpt赋能python:Python安装etree:提高XML处理效率的关键

Python安装etree:提高XML处理效率的关键 在Python开发中,XML是一种常用的数据格式。然而,Python标准库自带的ElementTree在大规模数据处理时可能会出现效率低下的情况。因此,我们可以使用第三方模块etree来提高XML处理的效率。 …

案例37:基于Springboot旅游网站系统开题报告设计

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

Linux内核文件读取流程

本文代码基于Linux5.10。 当上层调用read函数读取一个文件时, Linux 内核究竟如何处理? 本文主要介绍这个问题 数据结构 address_space linux 的文件在磁盘上可能是不连续的, 但文件读取又需要将文件当成一个连续的字节流, 为…

大学物理(上)-期末知识点结合习题复习(1)——运动的描述(两类运动学知识点、圆周运动知识点、相对运动知识点)

目录 运动的描述 两类运动知识点 题1 题目描述 题解 题2(第一类问题) 题目描述 题解 题3(第二类问题) 题目描述 题解 题4 题目描述 题解 圆周运动知识点 题5 题目描述 题解 相对运动知识点 题6 题目描述…

【通知】关于SRRC认证无线电发射设备型号核准的通知

关于SRRC认证 无线电发射设备型号核准简称型号核准或SRRC,由工业和信息化部无线电管理局受理,中华人民共和国工业和信息化部审批发证。型号核准是指在无线电发射设备投入使用前的研制、生产、进口、购置等环节,对其频谱参数技术指标依法进行…