[请教] sed的问题。

[请教] sed的问题。

文件格式:
tom:m:11/24/80
marry:f:11/16/80
mike:m:11/11/97
要把mike的生日改成11/11/79,(位置不定),同时列出所有的行。
只用sed

谢谢。      
复制内容到剪贴板
代码:
$ sed -e '/^mike:/s,.*,mike:m:11/11/79,' /your/file
      
收到,谢谢!继续请教。
1、如果要在里面查找一个范围,比如说
生日在1-15,和20-21(不是01),(或者说有1-300),
该怎么实现啊?

2、
Abc Efg:m:11/11/11
用sed有没办法输出成这样:
Efg Abc:m:11/11/11      
怀疑2楼写法:# sed '/^mike/ s/97/79/' file 不就可以了吗?      
三楼说具体点      
1、如果要在里面查找一个范围,比如说
Apple:100
Orange:30
Banana:20
Tomato:1
Vegetable:500
要查询数量为1-300之间的东西。
2、
Abc Efg:m:11/1/80
Hij Klm:f:12/12/78
用 sed 把第一个字段变成:
Efg Abc:m:11/1/80
Klm Hij:f:12/12/78
或者是换其中的字段:
m:Efg Abc:11/1/80
f:Klm Hij:12/12/78      
sed '/[1-300]/ a add to tail' file      
[QUOTE]最初由 xiaoyafeng 发布
[B]怀疑2楼写法:# sed '/^mike/ s/97/79/' file 不就可以了吗? [/B][/QUOTE]当然,你可以有 N 中写法,重要的是方法      
[QUOTE]最初由 天刀 发布
[B]收到,谢谢!继续请教。
1、如果要在里面查找一个范围,比如说
生日在1-15,和20-21(不是01),(或者说有1-300),
该怎么实现啊?

2、
Abc Efg:m:11/11/11
用sed有没办法输出成这样:
Efg Abc:m:11/11/11 [/B][/QUOTE]太懒惰!
don't count on others too much ! try to do it yourself !      
哦。谢谢版主的教导。
知道怎么做,不过看看有没什么其他的办法。
不过下面这个不知道怎么处理:
abc:efg 123:hij
怎样把efg的123*2,然后输出呢?除了用awk。