分页: 1 / 1

求个bash脚本

发表于 : 2011-10-06 15:28
lexdene
一、要求:将From替换成To,并将from替换成to。
二、输入:

代码: 全选

public function setFromKeys($fromkeys){
    if(is_string($fromKeys)){
        $fromKeys = (array)$fromKeys;
    }
    if(is_array($fromKeys)){
        $this->arrFromKeys = $fromKeys;
    }else{
        throw new Exception('函数 Association::setFromKeys() 的参数 fromkeys 既不是数组也不是字符串');
    }
}
三、我期望的输出:

代码: 全选

public function setToKeys($tokeys){
    if(is_string($toKeys)){
        $toKeys = (array)$toKeys;
    }
    if(is_array($toKeys)){
        $this->arrToKeys = $toKeys;
    }else{
        throw new Exception('函数 Association::setToKeys() 的参数 tokeys 既不是数组也不是字符串');
    }
}
四、我的方法:

代码: 全选

 sed -e 's#From#To#g' -e 's#from#to#g' in.txt
五、求个脚本:
我感觉我的方法太笨。有没有简洁一点的方法?

Re: 求个bash脚本

发表于 : 2011-10-06 15:42
lilydjwg
lexdene 写了: 五、求个脚本:
我感觉我的方法太笨。有没有简洁一点的方法?
http://www.vim.org/scripts/script.php?script_id=1545

代码: 全选

:%Sub/from/to/g

Re: 求个bash脚本

发表于 : 2011-10-10 22:11
lexdene
lilydjwg 写了:
lexdene 写了: 五、求个脚本:
我感觉我的方法太笨。有没有简洁一点的方法?
http://www.vim.org/scripts/script.php?script_id=1545

代码: 全选

:%Sub/from/to/g
说好了,bash脚本嘛。
不是vim。

Re: 求个bash脚本

发表于 : 2011-10-10 22:20
lilydjwg
lexdene 写了:
lilydjwg 写了:
lexdene 写了: 五、求个脚本:
我感觉我的方法太笨。有没有简洁一点的方法?
http://www.vim.org/scripts/script.php?script_id=1545

代码: 全选

:%Sub/from/to/g
说好了,bash脚本嘛。
不是vim。

代码: 全选

vim -c '%Sub/from/to/g' -c 'wq' your_file

Re: 求个bash脚本

发表于 : 2011-10-11 1:47
fnan
sed -e 's#From#To#g' -e 's#from#to#g' in.txt
#两个输出要写两次,至多简化一下写法:
sed 's#From#To#g;s#from#to#g' in.txt