У меня есть сценарий bash, в котором я хочу изменить все вхождения jdk1.5.0_14 с jdk1.6.0_20 в файле
У меня есть следующий фрагмент кода:
#!/bin/bash
myvar="jdk1.6.0_20"
sed "s/jdk1.*/$myvar/g" answer_file.1 > answer_file.2
Однако у меня есть следующая информация в answer_file.1 (вставка соответствующей части):
JDKSelection.directory.JDK_LIST=/usr/jdk/jdk1.5.0_14 (v. 1.5.0_14 by Sun Microsystems Inc.)
JDKSelection.directory.HIDDEN_JDK=/usr/jdk/jdk1.5.0_14
Приведенный выше код изменяет вхождение jdk1.5.0_14 на jdk1.6.0_20, но также удаляет информацию, содержащуюся в парантезе в первой строке.
Итак, после изменения мне нужен файл answer_file.2, похожий на этот:
JDKSelection.directory.JDK_LIST=/usr/jdk/jdk1.6.0_20 (v. 1.6.0_20 by Sun Microsystems Inc.)
JDKSelection.directory.HIDDEN_JDK=/usr/jdk/jdk1.6.0_20
Как мне этого добиться?
Спасибо за ваши ответы ....