新手求教!sed修改问题

新手求教!sed修改问题

小弟想将变量tag统一替换为tag_006,但是发现下面的语句是将所有的tag都替换,我不想替换其中的一些单词中的tag,比如putagent等等,请问如何才能实现准确的tag替换呢?

sed -e 's/tag/tag_006/g' file      
FYI:
引用:
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=4258 $?=0] ; cat file
tag
tags
tagger
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=4258 $?=0] ; sed -e 's/tag/tag_006/g' file
tag_006
tag_006s
tag_006ger
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=4258 $?=0] ; sed -e 's/\<tag\>/tag_006/g' file
tag_006
tags
tagger
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=4258 $?=0] ; bye
      
多谢^_^       
dearvoid版主厉害!不过像你那样表示看起有点别扭,还是看完整的shell脚本习惯       
引用:
原帖由 mgqw 于 2008-5-20 10:23 发表
dearvoid版主厉害!不过像你那样表示看起有点别扭,还是看完整的shell脚本习惯
每次都写完整的 script, 岂不很麻烦, 在 command line 上直接操作很方便的, 也灵活