Chinaunix

标题: 求助关于替换问题 [打印本页]

作者: arccos2002    时间: 2008-11-27 23:36
标题: 求助关于替换问题
有个时间
分别为
A=03/Nov/2008:08:02:46是文档中其中一个时间
B=Fri Mar 14 00:02:46  2008 我生成的一个时间
现在要把文档中A替换成B,A B均为变量
请问用  sed 如何操作当然别也可以
谢谢

[ 本帖最后由 arccos2002 于 2008-11-28 01:09 编辑 ]
作者: walkerxk    时间: 2008-11-28 01:01
什么叫不发生作用?这两个时间不是同一个时间吧。
作者: ynchnluiti    时间: 2008-11-28 01:05
原帖由 arccos2002 于 2008-11-27 23:36 发表
有个时间
分别为A=03/Nov/2008:08:02:46
B=Fri Mar 14 00:02:46  2008
现在要把A的时间替换成B,A B均为变量
如何操作使A中的/不发生作用
谢谢

是说s/A/B/,这样因为A中有/会有问题?用别的分隔符
s#A#B#
s\A\B\
....
作者: walkerxk    时间: 2008-11-28 01:07
刚在另一个帖子里面回过:
info sed中的s命令部分:
The syntax of the `s' (as in substitute) command is
`s/REGEXP/REPLACEMENT/FLAGS'.  The `/' characters may be uniformly
replaced by any other single character within any given `s' command.
The `/' character (or whatever other character is used in its stead)
can appear in the REGEXP or REPLACEMENT only if it is preceded by a `\'
character.
s后面的任何字符都是分隔符,哪怕是数字或者字母。
作者: arccos2002    时间: 2008-11-28 01:23
解决
谢谢楼上几位
作者: timdcn    时间: 2008-11-28 08:48
原帖由 ynchnluiti 于 2008-11-28 01:05 发表

是说s/A/B/,这样因为A中有/会有问题?用别的分隔符
s#A#B#
s\A\B\
....

是的,不用/,用其他比如#




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2