上周我不小心将我的 eclipse 项目的所有字符串都外部化了。我需要恢复这一点,我唯一的希望是 sed。我尝试创建脚本,但可悲地失败了,因为我是 sed 的新手,这将是一个非常复杂的操作。我需要做的是:
文件中的字符串class.java
目前采用以下格式(方法)Messages.getString(<key>)
。例子 :
if (new File(DataSource.DEFAULT_VS_PATH).exists()) {
for (int i = 1; i <= c; i++) {
if (!new File(DataSource.DEFAULT_VS_PATH
+ Messages.getString("VSDataSource.89") + i).exists()) { //$NON-NLS-1$
getnewvfspath = DataSource.DEFAULT_VS_PATH
+ Messages.getString("VSDataSource.90") + i; //$NON-NLS-1$
break;
}
}
}
键和匹配字符串以messages.properties
以下格式保存在文件中。
VSDataSource.92=No of rows in db =
VSDataSource.93=Verifying db entry :
VSDataSource.94=DB is open
VSDataSource.95=DB is closed
VSDataSource.96=Invalid db entry for
VSDataSource.97=\ removed.
key=string
所以我需要这种格式的java文件:
if (new File(DataSource.DEFAULT_VS_PATH).exists()) {
for (int i = 1; i <= c; i++) {
if (!new File(DataSource.DEFAULT_VS_PATH
+ "String 2" + i).exists()) { //$NON-NLS-1$
getnewvfspath = DataSource.DEFAULT_VS_PATH
+ "String 1" + i; //$NON-NLS-1$
break;
}
}
}
我怎样才能做到这一点sed
?或者有没有更简单的方法?