9.4 sed(上);9.5 sed(下)

简介:

9.4 sed(上)

1. 创建目录 :              

[root@hao-01 ~]# mkdir sed

2. 进入目录 :                  

[root@hao-01 ~]# cd sed

3. 拷贝/etc/passwd到当前目录,并重命名 :

[root@hao-01 sed]# cp /etc/passwd   test.txt

匹配指定行:

1. 匹配 含有关键词(root)

sed -n '/关键词/'p 文件名

[root@hao-01 sed]# sed -n '/root/'p test.txt

clipboard.png

2. 匹配 关键词.关键词(点,一个任意字符)的行 :

sed -n '/关键词.关键词/'p 文件名

[root@hao-01 sed]# sed -n '/r.t/'p test.txt

clipboard.png

3. 匹配 *星号右边关键词的行,全部打印出来:

sed -n '/任意关键词*关键词/'p 文件名

[root@hao-01 sed]# sed -n '/r*t/'p test.txt

clipboard.png

4. 匹配 关键词+关键词(ot组合);sed -nr 作用于 +加号 :

sed -nr '/关键词+关键词/'p 文件名

[root@hao-01 sed]# sed -nr '/o+t/'p test.txt

clipboard.png

5. 匹配 关键词任意次(n次) :

sed -nr '/关键词{匹配次数}/'p 文件名

[root@hao-01 sed]# sed -nr '/o{2}/'p test.txt

clipboard.png

6. 匹配 关键词1或者匹配关键词2或者匹配关键词3 :

sed -nr '/关键词1|关键词2|关键词3/'p 文件名

[root@hao-01 sed]# sed -nr '/root|hao|sbin/'p test.txt

clipboard.png

打印指定行:

7. 打印 指定行

sed -nr '指定行'p 文件名

[root@hao-01 sed]# sed -nr '2'p test.txt

clipboard.png

8. 打印 指定范围行

sed -nr '指定范围行'p 文件名

[root@hao-01 sed]# sed -nr '2,5'p test.txt

clipboard.png

9. 打印指定行末行($):

sed -nr '指定行,$'p 文件名

[root@hao-01 sed]# sed -nr '2,$'p test.txt

clipboard.png

10. 打印全部行(第一行到末行):

sed -nr '1,$'p 文件名

[root@hao-01 sed]# sed -nr '1,$'p test.txt

11. 打印指定行,还可以匹配包含关键词1的行和匹配包含关键词2的行 :

sed -e '指定行'p -e '/匹配关键词1/'p -e '/匹配关键词2/'p -n 文件名

[root@hao-01 sed]# sed -e '1'p -e '/111/'p -e '/hao/'p -n test.txt

clipboard.png

9.5 sed(下)

1. 匹配 含有关键词(root)行,但不区分大小写:

sed -n '/关键词/'Ip 文件名

[root@hao-01 sed]# sed -n '/root/'Ip test.txt

clipboard.png

2. 不匹配 指定的范围行,其余行打印到屏幕(只限于生效在屏幕) :

sed '范围行'd test.txt

[root@hao-01 sed]#sed '1,10'd test.txt

clipboard.png

3. 删除 文件中指定的范围行(生效在文件):

sed -i '范围行'd test.txt

[root@hao-01 sed]# sed -i '1,10'd test.txt

查看文件行数:wc -l 文件名

[root@hao-01 sed]# wc -l test.txt

clipboard.png

4. 删除 文件中含有关键词的行(生效在文件):

sed -i '/关键词/'d 文件名

[root@hao-01 sed]# sed -i '/hao/'d test.txt

clipboard.png

5. 查找指定行,并全局替换 打印到屏幕:

sed '指定范围行s/关键词/替换关键词/g' test.txt

[root@hao-01 sed]# sed '1,10s/hao/root/g' test.txt

clipboard.png

head 默认是输出文件内容的前十行!!!

6. 查找指定范围行,并用正则表达式+号进行了全局替换  后面可以用管道符 :

[root@hao-01 sed]# sed -r '1,10s/ro+/r/g' test.txt |head

7. 把前面命令的输出结果, 管道符丢给sed命令,以冒号分隔为一段,每行的第一段最后一段相互替换

[root@hao-01 sed]# head test.txt |sed -r 's/([^:]+):(.*):([^:]+)/\3:\2:1/'

clipboard.png

8. head 输出文件前十行,sed 查找关键词1 替换 关键词2 :

(默认命令用法中分隔符/,可以用@#代替都OK啦)

把关键词:/sbin/nologin  替换成 123 ,因为被替换关键词有/斜杠,就用@为命令分隔符了

[root@hao-01 sed]# head test.txt |sed 's@/sbin/nologin@123@g'

clipboard.png

9. 前十行替换, 字母范围为空 

head 文件名 |sed 's/[小写大写字母范围]//g'

[root@hao-01 sed]# head test.txt |sed 's/[a-zA-Z]//g'

clipboard.png

10. 所有行行首添加固定的字符串

head 文件名 |sed -r 's/(.*)/添加的字符串:&/'

[root@hao-01 sed]# head test.txt |sed -r 's/(.*)/hhh:&/'

clipboard.png










本文转自 主内安详 51CTO博客,原文链接:http://blog.51cto.com/zhuneianxiang/2061641,如需转载请自行联系原作者
目录
相关文章
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
VideoWorld:字节开源自回归视频生成模型,支持输入视频指导AI生成视频!弥补文本生成视频的短板
VideoWorld 是由字节跳动、北京交通大学和中国科学技术大学联合推出的自回归视频生成模型,能够从未标注的视频数据中学习复杂知识,支持长期推理和规划任务。
1118 8
VideoWorld:字节开源自回归视频生成模型,支持输入视频指导AI生成视频!弥补文本生成视频的短板
|
运维 Serverless 数据处理
函数计算产品使用问题之ComfyUI界面没有显示Manager按钮是什么原因
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
UED
「Mac畅玩鸿蒙与硬件24」UI互动应用篇1 - 灯光控制小项目
本篇将带领你实现一个互动性十足的灯光控制小项目,用户可以通过点击按钮来控制灯光的开关。该项目将涉及状态管理、动态图片加载以及按钮交互,是学习鸿蒙应用开发的重要基础。
233 5
「Mac畅玩鸿蒙与硬件24」UI互动应用篇1 - 灯光控制小项目
|
JavaScript 前端开发
js基础语法:包括变量声明、数据类型(Number, String, Boolean, Null, Undefined, Symbol, Object)、运算符、流程控制语句(if...else, switch, for, while, do...while)等。具体案例使用演示
js基础语法:包括变量声明、数据类型(Number, String, Boolean, Null, Undefined, Symbol, Object)、运算符、流程控制语句(if...else, switch, for, while, do...while)等。具体案例使用演示
212 1
|
弹性计算 容灾 安全
阿里云服务器怎么申请?
2023阿里云服务器购买流程更新,选购云服务器有两个入口,一个是选择活动机,只需要选择云服务器地域、系统、带宽即可;另一个是在云服务器页面,自定义选择云服务器配置,这种方式购买云服务器较为复杂,需要选付费方式、地域及可用区、ECS实例规格、镜像、网络、公网IP、安全组等配置,阿里云百科来阿里云服务器购买流程指南2023新版教程:
264 0
阿里云服务器怎么申请?
|
JavaScript 前端开发
儿童节教大家做一个C#图片匹配小游戏
儿童节教大家做一个C#图片匹配小游戏
318 0
儿童节教大家做一个C#图片匹配小游戏
|
XML JavaScript 数据格式
krpano动态加载设置热点
上一张中已经完成了比较简易的3D全景浏览,但是...这是写死在xml中的,对于我们实际的项目,这种情况是不可能适应的。所以,来了解下如何动态加载xml已经设置对应的热点。
krpano动态加载设置热点
|
开发框架 Java 开发者
this 关键字 | 学习笔记
快速学习 this 关键字。
156 0