免费注册 查看新帖 |

Chinaunix

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

将某行替换为另一个文件里面的内容? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-01 15:57 |只看该作者 |倒序浏览
现在有个需求:
要把 A.txt文件里面的 以 aaa开头的行替换为 B.txt里面的内容(B.txt里面只有一行)
-------------------------------------------------
用sed替换以aaa开头的字符串
sed -i '/^aaa/ c\hihi' A.txt
这个我知道。
但是怎么将aaa开头的替换为一个文本文件里面的内容呢(这样做因为要替换的内容太多了,并且符号也很多,直接写在命令行很不方便)?

请各位哥指教。。

求职 : 技术支持/维
论坛徽章:
0
2 [报告]
发表于 2010-12-01 16:21 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2010-12-01 17:54 |只看该作者
本帖最后由 lane0012 于 2010-12-01 17:57 编辑

多谢,牛人哥。。呵呵

省不少功

太感谢了~以后多加强学习!

论坛徽章:
0
4 [报告]
发表于 2010-12-03 18:16 |只看该作者
我觉得也可以用sed的r命令 ,匹配到aaa的话就读入b.txt,然后再把匹配到的行删掉就行了

论坛徽章:
0
5 [报告]
发表于 2010-12-03 22:16 |只看该作者
很精练!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP