求个bash脚本

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
lexdene
帖子: 434
注册时间: 2010-02-21 16:19
来自: 大连
联系:

求个bash脚本

#1

帖子 lexdene » 2011-10-06 15:28

一、要求:将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
五、求个脚本:
我感觉我的方法太笨。有没有简洁一点的方法?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求个bash脚本

#2

帖子 lilydjwg » 2011-10-06 15:42

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

代码: 全选

:%Sub/from/to/g
头像
lexdene
帖子: 434
注册时间: 2010-02-21 16:19
来自: 大连
联系:

Re: 求个bash脚本

#3

帖子 lexdene » 2011-10-10 22:11

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

代码: 全选

:%Sub/from/to/g
说好了,bash脚本嘛。
不是vim。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求个bash脚本

#4

帖子 lilydjwg » 2011-10-10 22:20

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
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: 求个bash脚本

#5

帖子 fnan » 2011-10-11 1:47

sed -e 's#From#To#g' -e 's#from#to#g' in.txt
#两个输出要写两次,至多简化一下写法:
sed 's#From#To#g;s#from#to#g' in.txt
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
回复