免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1260 | 回复: 5
打印 上一主题 下一主题

sed 的一个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-30 10:59 |只看该作者 |倒序浏览
一个文件我用sed 匹配某一行,删除这行,然后怎么写回这个文件? 而不是仅仅是输出到屏幕
谢谢了。

论坛徽章:
0
2 [报告]
发表于 2006-04-30 11:00 |只看该作者
因改用重定向吧

论坛徽章:
0
3 [报告]
发表于 2006-04-30 11:05 |只看该作者
如果用 >> 这样回重复以前没有删除的内容啊
用 > 又会冲掉那些不想删除的东西

论坛徽章:
0
4 [报告]
发表于 2006-04-30 12:19 |只看该作者
试了试,是否这样:

sed '/string/d' filename | sed 'w filename'

刚才试了好像可以
哪位大牛帮我确认一下啊
谢谢了

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2006-04-30 12:28 |只看该作者
如果你的sed版本够高,可以考虑用-i开关

论坛徽章:
0
6 [报告]
发表于 2006-04-30 13:36 |只看该作者
原帖由 lzd 于 2006-4-30 12:19 发表
sed '/string/d' filename | sed 'w filename'


1。这样好像不对吧,应该先写到一个临时文件再mv回来
sed '/string/d' filename > filename.tmp$$
mv filename.tmp$$ filename

2. 要执行多个sed命令可以用-e
e.g:

sed -e 's/fromstr/tostr/' -e 's/from2/to2/'
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP