o que significa = ~ no linux significa usado na condição if para comparar valores

1

Na verdade, tomcat/conf/catalina.properties file contém a linha shared.loader=/usr/share/sfit/conf Eu quero dizer que o valor tem algum caminho.

então, usando o shell script, estamos atualizando os valores de shared.loader no arquivo. E também há uma condição if que compara o valor como é

if [ $string1 =~ $string2 ] ; then

aqui =~ o que isso significa.

e também quero excluir o valor da linha "shared.loader=" o que ele contém depois de shared.loader=

por favor me ajudem caras

    
por user2783146 09.03.2014 / 08:28

1 resposta

0

Tente assim:

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

Explicação:

  • "- i" significa "substituir conteúdo do arquivo". DEVE SER OMITIDO ENQUANTO TESTE!
  • "- e" significa "expressão aplicada a cada linha". Opcional aqui.
  • "s, mask, newval" significa "pesquisar e substituir".
  • é substituído pelo conteúdo do primeiro (.*) , ao conteúdo do segundo (.*) .
por 09.03.2014 / 09:29