bbs.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


sed 替换一行中的两处!


  首页 » 论坛 » Shell »
[打印] [收藏] [本帖文本页] [推荐此主题给朋友]

ou=it;ob=a;oc=b;od=e
...
.....
........
我想把it替换成xxx,a替换成xxx,怎么做?请教!谢谢!



sed



回复 #1 NTRY 的帖子

不是写两条命令吗?
__________________________________

LIVE FREE OR DIE!     K.I.S.S.  DRY




sed -e 's/it\|a/xxx/g' urfile



echo "ou=it;ob=a;oc=b;od=e"|sed 's/it/xxx/;s/a/yyy/'
ou=xxx;ob=yyy;oc=b;od=e



:mrgreen:

QUOTE:
原帖由 haimming 于 2009-11-25 21:48 发表
echo "ou=it;ob=a;oc=b;od=e"|sed 's/it/xxx/;s/a/yyy/'
ou=xxx;ob=yyy;oc=b;od=e




谢谢!。我这没环境。明天试试。我今天好像也是这样写地???难道哪错了。:mrgreen:



请问各路高手
如果替换的不仅仅是那两个字符而是ou=和ob=的值,应该怎样替换?
比如:
ou=it;ob=a;oc=b;od=e
ou=cc;ob=dd;oc=b;od=e
……
替换成
ou=xxx;ob=yyy;oc=b;od=e
ou=xxx;ob=yyy;oc=b;od=e
……



回复 #7 davidbeckham921 的帖子

sed 's/ou=.*;ob=.*;/ou=xxx;ob=yyy;/'



sed -e 's/ou=[a-z|0-9]*;/ou=xxx;/g' -e 's/ob=[a-z|0-9]*;/ob=xx;/g'





QUOTE:
原帖由 liying_gg 于 2009-11-27 10:42 发表
sed 's/ou=.*;ob=.*;/ou=xxx;ob=yyy;/'



呵呵我太土了,智力不够啊!
还想怎么找那列呢,直接把前面已知的加上替换了就行了呵呵。
谢谢!


  首页 » 论坛 » Shell »
Copyright © 2001-2010 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

GMT+8, 2010-02-09 21:54, Processed in 0.024867 second(s), 7 queries, Gzip enabled.