>我有一个文件包含:
...
function myfunction(){
content
}
...
function myfunction(){
content2
}
...
如何为每个这样的复制函数自动删除第一次出现的myfunction?
您可以使用 sed 删除本地 .bashrc 函数。
例如,要删除 func1() 和 func2(),并保留 .bashrc 的备份:
sed -i.bak -e '/^func1 (/,/}$/d' -e '/^func2 (/,/}$/d' ~/.bashrc
请注意,它将删除包含 { ... } 块的简单函数。如果您有内部 { ... } 块,请相应地扩展正则表达式。