运维之道 | 三剑客之sed命令 - 增删改查排

本文详细介绍了sed命令的使用,包括查询、增加、修改和删除等操作。通过各种实例展示了如何查询文本内容、在文本中新增和修改特定行、删除不需要的行以及排除某些行。此外,还提供了练习题来巩固sed命令的应用。
摘要由CSDN通过智能技术生成

sed命令语法格式

sed [参数] [条件/指令] [文件名称]
参数 功能
-n 取消默认输出
-i 修改文件内容
-e 执行多个指令
-r 识别扩展正则符号
指令 功能
p 输出
d 删除
s 替换
g 匹配文件内容中的所有信息
i 在当前行上一行插入信息
a 在当前行下一行插入信息
c 替换正行信息

增加测试文本
[root@sed ~]# cat << EOF > test.sh
> 1001,AAAA,CEO
> 1002,BBBB,CFO
> 1003,CCCC,CTO
> 1004,DDDD,COO
> 1005,EEEE,CIO
> EOF

[root@sed ~]# cat test.sh 
1001,AAAA,CEO
1002,BBBB,CFO
1003,CCCC,CTO
1004,DDDD,COO
1005,EEEE,CIO

一、sed - 查询

1、查看文本所有内容
[root@sed ~]# sed '' test.sh
1001,AAAA,CEO
1002,BBBB,CFO
1003,CCCC,CTO
1004,DDDD,COO
1005,EEEE,CIO
2、查看文本第二行内容
[root@sed ~]# sed -n '2p' test.sh 
1002,BBBB,CFO
3、如果不加-n参数的话,则显示文本的所有内容,在这里可以将-n理解为消除多余输出
[root@sed ~]# sed '2p' test.sh     
1001,AAAA,CEO
1002,BBBB,CFO
1002,BBBB,CFO
1003,CCCC,CTO
1004,DDDD,COO
1005,EEEE,CIO
4、查看文本2-4行的内容(连续)
[root@sed ~]# sed -n '2,4p' test.sh  
1002,BBBB,CFO
1003,CCCC,CTO
1004,DDDD,COO
5、查看文本指定行(第2和第4行)内容(不连续)
[root@sed ~]# sed -n '2p;4p' test.sh
1002,BBBB,CFO
1004,DDDD,COO
6、使用-e参数将指令分开执行
[root@sed ~]# sed -ne '2p' -e '4p' test.sh
1002,BBBB,CFO
1004,DDDD,COO
7、使用!排除指定单行
[root@sed ~]# sed -n '2!p' test.sh
1001,AAAA,CEO
1003,CCCC,CTO
1004,DDDD,COO
1005,EEEE,CIO
8、使用! 排除2-4行(连续)
[root@sed ~]# sed -n '2,4!p' test.sh 
1001
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值