在此回一下楼主的pm
刚开始时, 没有想到sed的y命令, 总想着要判断一下0,1
看完dearvoid的回帖后, 惊叹, 原来是这么简单
不过再仔细考虑了一下
如果行中还更多的数字, 那替换后估计是不是我们想要的结果
因为好像没法只替换在return=后的单个数字
(对sed没有那么熟悉, 所以用不肯定的说法, 而且dearvoid也只是简单示例了,并没说做不到

)
附上比较土的Perl解法(很土地判断了0和1)
复制内容到剪贴板
代码:
$ cat foo
return=0 return=1
return=1 return=0
return=1 return=0
return=0 return=1
$ perl -lpe ' s/(return=)([0|1])\b/$1 . ($2 ? 0 : 1)/ge' foo
return=1 return=0
return=0 return=1
return=0 return=1
return=1 return=0[
本帖最后由 li-jiahuan 于 2008-5-21 22:22 编辑 ]