sed 还可以这样用的: sed -e /hello/s//world/ ...

sed 还可以这样用的: sed -e /hello/s//world/ ...

引用:
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=31613 $?=0] ; echo hello world
hello world
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=31613 $?=0] ; echo hello world | sed -e /hello/s/hello/world/
world world
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=31613 $?=0] ; echo hello world | sed -e /hello/s//world/
world world
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=31613 $?=0] ; bye
俺一直使用第一种用法, 第二种用法是一同事在书上看到的, share 一下
--      
是啊。我也没怎么用过。
sed 's/first/abc/;s//def/;'      
很神奇      
[root@localhost test]# echo hello world | sed -e s/hello/world/
world world


为什么要写成echo hello world | sed -e /hello/s/hello/world/?前面加个/hello什么用的
echo hello world | sed -e /hello/s//world/这个比较经典!      
man page 以及 info doc 中都没有找到相关说明       
还是规范一点的大众写法好,那种不晓得从哪里找出来的技巧只会让别人看的云里雾里,如果自己记性差又有大半年不用搞不好还能把自己搞糊涂………………      
引用:
原帖由 tanwen321 于 2008-12-3 09:50 发表
[root@localhost test]# echo hello world | sed -e s/hello/world/
world world


为什么要写成echo hello world | sed -e /hello/s/hello/world/?前面加个/hello什么用的
echo hello world | sed -e /hello ...
/hello/ 定位行
s/regexp/replacement/ 替换命令

就是/regexp/comand这种形式吧