免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2736 | 回复: 16

sed学习笔记 [复制链接]

论坛徽章:
0
发表于 2009-03-16 18:18 |显示全部楼层
p命令: 打印,常与n配合使用
sed -n '/12\/10\/04/p' filename  \/转义
sed -n '\x12/10/04xp' filename   x代替斜杠成为分隔符

grep 'John' datafile   grep与sed
sed -n '/John/p' datafile

sed -n '/[Jj]ohn/p' datafile  查找串中的可模式匹配

sed '1,3d' filex > temp  sed本身并不改变原文件
mv temp filex

d命令:删除
sed '3,$d' datafile  $代表最后一行
sed '3d' datafile
sed '/Tom/d' datafile
sed '/Tom/!d' datafile  !命令删除除含Tom以外的所有行

s命令:替换
sed 's/[0-9][0-9]$/&.5/' datafile    符号&代表查找串
sed -n 's/hello/hi/gp' datafile
sed -n 's/\(Wor\)ld/\1f/p' hello.sh   包含在括号里的模式作为标签1保存于寄存器中
sed 's#3#88#g' datafile     紧跟在s命令后的字符就是查找串和替换串之间的分隔符
sed 's/^love/like/p'  ^行首元字符
sed -n 's/love/like/' filename
sed 's/love/like/g' filename   g,全局替换

逗号:指定行的范围
sed -n '/west/,/east/p' datafile
sed -n '5,/^northeast/' datafile

e命令:多重编辑
sed -e '1,3d' -e 's/hello/hi/' datafile

r命令:读文件
sed '/Suan/r newfile' datafile

w命令:写文件,将当前文件中的一些行写到另一个文件中
sed -n '/north/w newfile' datafile

论坛徽章:
0
发表于 2009-03-16 18:20 |显示全部楼层
支持你下,我也刚学习sed了!

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
发表于 2009-03-16 18:21 |显示全部楼层

回复 #1 protagonist 的帖子

顶!

论坛徽章:
0
发表于 2009-03-16 18:25 |显示全部楼层

回复 #1 protagonist 的帖子

中国人写东西总喜欢抄,到网上搜一下都是一样的,支持原创.


有个错误我指出一下

sed -n 's/love/like/' filename             -------------------------这里不对,你再试一下吧
sed  's/love/like/g' filename   g,全局替换

[ 本帖最后由 wtuter 于 2009-3-16 18:27 编辑 ]

论坛徽章:
0
发表于 2009-03-16 18:27 |显示全部楼层
其实 我也就把别人的整理过来了,只不过敲了一遍,加深印象

论坛徽章:
0
发表于 2009-03-16 18:30 |显示全部楼层

回复 #5 protagonist 的帖子

呵呵,你的学习态度可嘉,但也要注意自己试的过程中看下别人写的对不对




对不起,我看错了,只有一个不对

[root@]# sed -n 's/aaa/hi/gp'  10
hi
hi
hi
hi
[root@]# sed  -n 's/aaa/dfasdf/p' 10
dfasdf
dfasdf
dfasdf
dfasdf
[root@]# sed  -n 's/aaa/dfasdf/' 10

[ 本帖最后由 wtuter 于 2009-3-16 18:32 编辑 ]

论坛徽章:
0
发表于 2009-03-16 18:33 |显示全部楼层
原帖由 wtuter 于 2009-3-16 18:25 发表
中国人写东西总喜欢抄,到网上搜一下都是一样的,支持原创.


有个错误我指出一下

sed -n 's/love/like/' filename             -------------------------这里不对,你再试一下吧
sed  's/love/like/g' fi ...


兄弟够仔细!!!佩服!

论坛徽章:
0
发表于 2009-03-16 18:36 |显示全部楼层

回复 #6 wtuter 的帖子

嗯,刚发现了,惭愧,我还真没一个一个的运行

[ 本帖最后由 protagonist 于 2009-3-16 18:39 编辑 ]

论坛徽章:
0
发表于 2009-03-16 18:38 |显示全部楼层

回复 #8 protagonist 的帖子

知错能改 善莫大焉

论坛徽章:
0
发表于 2009-03-16 18:49 |显示全部楼层
待会开机我也来学习学习,一个个体验一下!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP