免费注册 查看新帖 |

Chinaunix

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

请教一个xargs、sed混用的问题 [复制链接]

论坛徽章:
1
双子座
日期:2014-09-25 10:56:43
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-21 10:10 |只看该作者 |倒序浏览
我目前要做这么一个操作,首先cat出file_list中的所有的文件列表。
然后将文件中所有的type替换成为7,然后再把文件中所有的IP字段替换成为1.0.0.1,在然后把内容回写到文件。(文件目录保持原有不变)

cat file_list | xargs -i sed -e '/type/s/[0-9]/7/;/ip/s/([0-9]+.?)+/1.0.0.1/' {}


现在“然后将文件中所有的type替换成为7,然后再把文件中所有的IP字段替换成为1.0.0.1”已经在如上脚本实现了,但是“内容回写到文件”暂时无法满足

我尝试在命令末尾加>或者把命令改成

cat file_list | xargs -i “sed -e '/type/s/[0-9]/7/;/ip/s/([0-9]+.?)+/1.0.0.1/' {} > {}”

也没有搞定,请问下大家,有啥好方法处理吗?

论坛徽章:
9
2015亚冠之阿尔纳斯尔
日期:2015-09-10 16:21:162015亚冠之塔什干火车头
日期:2015-07-01 16:23:022015年亚洲杯之巴勒斯坦
日期:2015-04-20 17:19:46子鼠
日期:2014-11-13 09:51:26未羊
日期:2014-08-28 18:13:36技术图书徽章
日期:2014-02-21 09:30:15酉鸡
日期:2014-01-14 11:12:49天蝎座
日期:2013-12-09 17:56:53平安夜徽章
日期:2015-12-26 00:06:30
2 [报告]
发表于 2009-05-21 10:13 |只看该作者
你的系统sed有没-i 参数?

论坛徽章:
1
双子座
日期:2014-09-25 10:56:43
3 [报告]
发表于 2009-05-21 10:19 |只看该作者
原帖由 HH106 于 2009-5-21 10:13 发表
你的系统sed有没-i 参数?

见笑了,才玩两天脚本。昨天看的是sourceforge的帮助文档,这上面没写这个玩意

http://sed.sourceforge.net/sed1line_zh-CN.html

刚刚在服务器上man了下,是Suse Linux10,貌似有-i参数
       -i[suffix], --in-place[=suffix]

              edit files in place (makes backup if extension supplied)



谢了先哈。我再去研究下

论坛徽章:
0
4 [报告]
发表于 2009-05-21 10:49 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
双子座
日期:2014-09-25 10:56:43
5 [报告]
发表于 2009-05-21 10:55 |只看该作者
原帖由 ddb521 于 2009-5-21 10:49 发表
需要用xargs吗?
type写的不严谨,为什么不用\呢?
ip匹配正则写的有问题。

type命令,没用过。目前只知道xagrs有这个功能,呵呵,土了一把。

正则表达式里是有很多\的,被chinaunix干掉了。

ip匹配,是不够严谨,我看别人写的那个严谨的,那个长啊,所以就没用了,呵呵。

  <name="type" content="6"/>
  <name="masterip" content="1.0.0.1"/>
  <name="spareip" content="1.0.0.1"/>
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP