1

На самом деле файл tomcat/conf/catalina.properties содержит строку shared.loader=/usr/share/sfit/conf Я имею в виду, что значение имеет некоторый путь.

поэтому с помощью сценария оболочки мы обновляем значения shared.loader в файле. А также есть условие if, которое сравнивает значение как

if [ $string1 =~ $string2 ] ; then

здесь =~ что это значит.

а также я хочу удалить значение из строки "shared.loader =" того, что оно содержит после shared.loader=

пожалуйста, помогите мне, ребята

1 ответ1

0

Попробуй так:

sed -ie 's,^shared.loader=\(.*\)value_to_remove\(.*\),shared.loader=\1\2,' tomcat/conf/catalina.properties

Объяснение:

  • «-i» означает "заменить содержимое файла". ДОЛЖНЫ БЫТЬ ПУСКАНЫ ПРИ ИСПЫТАНИИ!
  • «-e» означает «выражение, примененное к каждой строке». Необязательно здесь.
  • «s, mask, newval» означает "искать и заменять".
  • \1 заменяется на содержимое первого (.*) , \2 на содержимое второго (.*)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .