Я поискал в Интернете быстрое решение, так как у меня сейчас меньше времени на то, чтобы вкладывать средства в чтение основ регулярных выражений из-за нехватки времени, и поэтому вот я с вопросом ниже.
Используя приведенную ниже команду, извлеките имя запущенного экземпляра сервера weblogic.
ps -eaf | grep weblogic.Name | grep -v grep | sed -e 's/.*-Dweblogic.Name=\([^ ]*\)\ .*/\1/'
Но на выходе возвращается
server0
\([^
"Ps -ef | grep java" возвращает
<JAVA_HOME>/bin/java -server -Xms256m -Xmx1024m -cp weblogic-launcher.jar -Dlaunch.use.env.classpath=true -Dweblogic.Name=server0 -Djava.security.policy=...
Я плохо разбираюсь в регулярных выражениях. Может кто-нибудь помочь мне, почему он печатает этот шаблон вместе с именем сервера? Будем очень признательны за быструю помощь.