Назад | Перейти на главную страницу

Linux sed: извлечь значение ключа в строку

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

Используя приведенную ниже команду, извлеките имя запущенного экземпляра сервера 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=...

Я плохо разбираюсь в регулярных выражениях. Может кто-нибудь помочь мне, почему он печатает этот шаблон вместе с именем сервера? Будем очень признательны за быструю помощь.