sed:命令讲解一

news/2025/2/23 3:29:14/

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.ppmy.cn/news/252434.html

相关文章

不甘心只做输入工具,搜狗输入法上线AI助手,提供智能服务

8月19日搜狗输入法上线了新功能——智能汪仔,在输入法中引入了AI助手,这是搜狗输入法继今年5月推出“语音变声功能”后又一个AI落地产品。 有了智能汪仔AI助手的加持后,搜狗输入法能够在不同的聊天场景,提供丰富多样的表达方式从…

讯飞输入法Linux下载,讯飞输入法-讯飞语音输入法下载 v3.0.1727官方电脑版--pc6下载...

在Android、iOS获得不错口碑之后,讯飞输入法终于登陆PC平台。今天上午,讯飞输入法PC体验版正式发布,并号称全球首款支持语音、触摸板手写的PC输入法。 根据官方介绍,讯飞输入法PC版本集语音、手写、拼音输入于一体,具有…

智能ABC输入法的一个漏洞

用智能ABC输入V,再按方向键左键,然后按DELETE键,再按ENTER键 ~~~~ 你们看会有什么效果? (*^__^*) 嘻嘻…… 强行关闭当前运行的程序!

讯飞语音万能五笔超强手写3合1输入法:

原创 作者:发威时刻 新版本的讯飞语音真的不错,因为它依托于以下几个文件就能动嘴说话了,你只要有一个话筒,另外再能连网就可以了,不仅能说英语还能说各地方言。 再说那个新版本的万能五笔输入法(五笔拼音英语。。。…

智能ABC输入法破解特别版5.23下载 - xp/windows7通用

特别版(第二版) 下载_多特软件站_软件下载 智能ABC输入法(又称标准输入法)是中文Windows3.2和Windows95/98中自带的一种汉字输入方法,由北京大学的朱守涛先生发明。它简单易学、快速灵活,受到用户的青睐。但是在日常使用中&#…

计算机是的ch键他的功能是,从CH中文(中国)输入法转到智能ABC输入法.快捷键是哪个?...

以词定字 使用“[”和“]”进行以词定字。 如: 要输入一个“技”字,若是键入“ji”后还要翻四页才能选到“技”字,很慢。 可以使用“技术”这个词来定“技”这个字, 只需输入“jishu”后再键入“[”,即可以得到所有编码…

[献给用智能ABC输入法的人]永恒的经典 智能ABC输入法技巧大集合.txt

.直接输入英文 如果在智能输入法中输入英文,只要在输入的英文字母前先输入“v”即可,如输入“teacher”,只需键入“vteacher”即可。 2.输入大写数字 要在智能ABC中输入大写的数字,如“一”、“二”、“三”或“壹”、“贰”、“…

android 输入法 智能abc 风格,音形结合——智能ABC输入法的一大诀窍

音形结合—智能ABC输入法的一大诀窍 笔者发现,在运用智能ABC法输入文字的人士中,不少人(特别是初学者),不会运用或不能熟练运用音形结合。而这正是智能ABC输入法的一大诀窍。现将这方面的一些体会整理如下,供借鉴。 一、输入模式。…