ubuntu 12.04 - 删除 bahrc 中第一个定义的函数



>我有一个文件包含:

...
function myfunction(){
                            content
    }
...
function myfunction(){
                            content2
    }
...

如何为每个这样的复制函数自动删除第一次出现的myfunction?

您可以使用 sed 删除本地 .bashrc 函数。

例如,要删除 func1()func2(),并保留 .bashrc 的备份:

sed -i.bak -e '/^func1 (/,/}$/d' -e '/^func2 (/,/}$/d' ~/.bashrc

请注意,它将删除包含 { ... } 块的简单函数。如果您有内部 { ... } 块,请相应地扩展正则表达式。

相关内容

最新更新