先週、私は誤って 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
ますか? それとももっと簡単な方法がありますか?