【发布时间】:2017-07-11 22:24:13
【问题描述】:
假设我有以下文件:
public class Foo {
// Some code
// There will be functions here, so there are other {}
// I WANT TO INSERT HERE
}
我想在Foo 类中插入一个函数。这正好在最后一次出现} 之前。
如何在 sed 中做到这一点?
编辑
一个同时适用于 Mac 和 Linux 的脚本怎么样?
【问题讨论】:
-
不止一个 } 吗?如果不使用 $Yourstuff } 替换 } 像这样 sed "s/}/$yourstuff }/"
-
@MikeWodarczyk,是的,还会有更多
} -
是否有多个
}前面没有空格? -
你能把字符串“//我想在这里插入”放到文件中吗?然后你可以用你想去的地方替换这个字符串。
-
目前尚不清楚如何将关闭类的
}与文件中可能存在的任何其他}区分开来。您确实需要可以解析文件中任何语言的东西,而不是正则表达式。