当前位置:
三剑客-sed之增删改查有哪些知识点?
时间:2025-11-05 07:28:50 出处:域名阅读(143)
一.sed 命令的剑客格式
完整格式sed -n 3s#oldboy#oldgirl#gp filename sed 命令 sed 参数 3 表示第 3 行 s 表示替换 gp 表示标记(flag) filename
简单格式

这里记住条件命令即可 条件就是你要找哪 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 EOF2.根据行号显示某 1 行
[root@oldboyedu59 ~]# sed -n 5p lidao.txt 105,feixue,CIO3.根据行号范围进行显示
[root@oldboyedu59 ~]# sed -n 1,5p lidao.txt 101,oldboy,CEO 102,zhangyao,CTO 103,Alex,COO 104,yy,CFO 105,feixue,CIO4.进行过滤(类似 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,CFO5.通过正则表达式进行范围过滤
[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
分享到:
温馨提示:以上内容和图片整理于网络,仅供参考,希望对您有帮助!如有侵权行为请联系删除!