免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: softarts
打印 上一主题 下一主题

sed怎么在某个位置后另起一行增加一段text [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-04-15 11:17 |只看该作者
回复  softarts


    我在rh as 4下没有问题阿  
ps:我原来写错了应该是在以POSITION开头的行后边增 ...
lkk2003rty 发表于 2010-04-13 22:48



    是啊,我在suse9上也是可以的,就是HPUX上死活没有新增一行
\n 直接变成 n 了
还有什么办法呢?

论坛徽章:
0
12 [报告]
发表于 2010-04-15 11:38 |只看该作者
本帖最后由 lkk2003rty 于 2010-04-15 11:47 编辑

回复 11# softarts
假设文件没有空行
  1. sed -e "/^POSITION/G" file |sed  -e "s/^$/$NEWTEXT/g"
复制代码

论坛徽章:
0
13 [报告]
发表于 2010-04-15 13:51 |只看该作者
回复  softarts
假设文件没有空行
lkk2003rty 发表于 2010-04-15 11:38



    文件肯定有空行的
现在看来问题的关键是HPUX上对a 指令的支持很特殊

论坛徽章:
0
14 [报告]
发表于 2010-04-15 16:57 |只看该作者
回复 13# softarts
  1. sed ”s/^POSITION.*/&\xa$NEWTEXT/g“ file
复制代码
用\n对应的ascii码的十六进制,试试hpux现在木有环境,回去看看a是怎么个事。。。。

论坛徽章:
0
15 [报告]
发表于 2010-06-03 16:20 |只看该作者
最后是这样解决的:
sed -e "s:\(^ModuleCount=\)\([0-9]*$\):\1${NEWLOADERCOUNT}\\
${BKCLOADER}\\
:" $OLDCONFIG > /tmp/sed$$

有些变量懒得改了,自己琢磨一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP