欢迎来到思维库

思维库

三剑客-sed之增删改查有哪些知识点?

时间:2025-11-05 07:28:50 出处:域名阅读(143)

一.sed 命令的剑客格式

完整格式sed -n 3s#oldboy#oldgirl#gp filename sed 命令 sed 参数 3 表示第 3 行 s 表示替换 gp 表示标记(flag) filename

简单格式

三剑客-sed之增删改查有哪些知识点?

这里记住条件命令即可 条件就是你要找哪 1 行,可以是之增删行号或范围等等. 命令就是香港云服务器满足条件后,要做什么,改查可以是有知显示(p),删除(d),服务器租用替换(s),识点增加(c a i)等等

找谁 干啥 条件 命令

二.sed 命令常用参数

参数 含义 -n 取消默认输出 -i 修改文件内容 -i.bak 先备份文件为 oldboy.txt.bak 然后修改文件内容 -r 支持扩展正则 -f 指定 sed 脚本

三.sed 核心功能之查找(p)

1.模拟的剑客文件

cat >~/lidao.txt<<EOF 101,oldboy,CEO 102,zhangyao,CTO 103,Alex,COO 104,yy,CFO 105,feixue,CIO 110,lidao,COCO EOF

2.根据行号显示某 1 行

[root@oldboyedu59 ~]# sed -n 5p lidao.txt 105,feixue,CIO

3.根据行号范围进行显示

[root@oldboyedu59 ~]# sed -n 1,5p lidao.txt 101,oldboy,CEO 102,zhangyao,CTO 103,Alex,COO 104,yy,CFO 105,feixue,CIO

4.进行过滤(类似 grep 或 egrep)

[root@oldboyedu59 /oldboy]# sed -n /oldboy/p lidao.txt 101,oldboy,CEO [root@oldboyedu59 /oldboy]# sed -n /[a-z]/p lidao.txt 101,oldboy,CEO 102,zhangyao,CTO 103,Alex,COO 104,yy,CFO 105,feixue,CIO 110,lidao,COCO

找出文件中包含 oldboy 或 yy 的行

[root@oldboyedu59 /oldboy]# sed -nr /oldboy|yy/p lidao.txt 101,oldboy,CEO 104,yy,CFO

5.通过正则表达式进行范围过滤

[root@oldboyedu59 /oldboy]# sed -n /102/,/105/p lidao.txt 102,zhangyao,CTO 103,Alex,COO 104,yy,CFO 105,feixue,CIO

四.sed 核心功能之增加(c a i)

命令 含义 c replace 清空这行内容然后写入新内容 a append 在这行下面追加内容 i insert 在这行上面插入内容 [root@oldboyedu59 /oldboy]# cat lidao.txt 101,oldboy,CEO 102,zhangyao,CTO 102,zhangyao,CTO 103,Alex,COO 104,yy,CFO 105,feixue,CIO 105,feixue,CIO 110,lidao,COCO [root@oldboyedu59 /oldboy]# sed 3a119,xiaohong,UFO lidao.txt 101,oldboy,CEO 102,zhangyao,CTO 102,zhangyao,CTO 119,xiaohong,UFO 103,Alex,COO 104,yy,CFO 105,feixue,CIO 105,feixue,CIO 110,lidao,COCO [root@oldboyedu59 /oldboy]# cat lidao.txt 101,oldboy,CEO 102,zhangyao,CTO 102,zhangyao,CTO 119,xiaohong,UFO 103,Alex,COO 104,yy,CFO 105,feixue,CIO 105,feixue,CIO 110,lidao,COCO [root@oldboyedu59 /oldboy]# sed 3i12306,lidao,HO lidao.txt 101,oldboy,CEO 102,zhangyao,CTO 12306,lidao,HO 102,zhangyao,CTO 119,xiaohong,UFO 103,Alex,COO 104,yy,CFO 105,feixue,CIO 105,feixue,CIO 110,lidao,COCO

五.sed 核心功能之删除(d)

1.测试文件

I am oldboy teacher! I teach linux. I like badminton ball,billiard ball and chinese chess! my blog is http://oldboy.blog.51cto.com our size is http://blog.oldboyedu.com my qq is 1351441522 not 4900000448 my god,i am not oldbey,but OLDBOY!

2.删除 /oldboy/oldboy.txt 中的云南idc服务商空行

sed /^$/d oldboy.txt sed -n /^$/!p oldboy.txt grep -v ^$ oldboy.txt awk 作为扩展 awk /^$/ oldboy.txt awk !/^$/ oldboy.txt

分享到:

温馨提示:以上内容和图片整理于网络,仅供参考,希望对您有帮助!如有侵权行为请联系删除!

友情链接: