Поиск и замена sed

Это могло произойти, если бы пакеты были очищены и переустановлены. Чистка удаляет старые файлы конфигурации, и переустановите, возвратил бы Вас состоянию по умолчанию.

2
04.04.2012, 02:43
2 ответа

"Прием" должен сделать sed сценарий из message.properties:

$ sed 's!/!\\!;s!\([^=]*\)=\(.*\)!s/"\1"/"\2"/g!' message.properties > message.sed
$ sed -f messages.sed class.java > class.java.reverted
$ rm messages.sed

Вы запускаете с чего-то как:

VSDataSource.92=No of rows in db = 
VSDataSource.93=Verifying db entry : 
VSDataSource.NN=Foo/bar

И закончите с:

s/"VSDataSource.92"/"No of rows in db= "/g
s/"VSDataSource.93"/"Verifying db entry : "/g
s/"VSDataSource.NN"/"Foo\/bar"/g
1
27.01.2020, 22:15

Никакое управление исходным кодом? tsk, tsk. Я предложил бы решить ту проблему прежде, чем запустить этот скрипт, который работал на меня на очень небольшой выборке:

#!/bin/bash
set -x
for i in `seq 92 97`
do
    X=$(sed -n s/^VSDataSource.$i=//p messages.properties)
    sed -i "s+Messages.getString(\"VSDataSource.`echo $i`\")+\"`echo $X`\"+g" class.java
done

Конечно, измените args на seq и sed (*java вместо class.java, возможно). Серьезно, тем не менее, нет никакого способа, которым это - лучшее решение Вашей проблемы. Если это имеет, 'воплощают строки' кнопка, разве Ваш IDE не должен иметь, 'усваивают строки' кнопка?

1
27.01.2020, 22:15

Теги

Похожие вопросы