Bash unix中ps命令的条带输出

Bash unix中ps命令的条带输出,bash,shell,unix,ps,Bash,Shell,Unix,Ps,我只需要使用awk/sed/从ps-ef命令返回部分输出。。下面是我正在运行的命令。 我只需要从整个输出中为weblogic.home(/u01/app/xxxx/product/fmw/wlserver/server)返回值。WebLogIC.HOST值可能也在输出的中间。因此,我需要使用关键字weblogic.home进行剪切以检索值 $ps -ef | grep weblogic.home | grep -v grep | head -1 test 26263 26206 0 Aug0

我只需要使用awk/sed/从ps-ef命令返回部分输出。。下面是我正在运行的命令。 我只需要从整个输出中为weblogic.home(/u01/app/xxxx/product/fmw/wlserver/server)返回值。WebLogIC.HOST值可能也在输出的中间。因此,我需要使用关键字weblogic.home进行剪切以检索值

$ps -ef | grep weblogic.home | grep -v grep | head -1

test 26263 26206  0 Aug02 ?        07:26:15 /u01/app/xxxx/jdk1.8.0_251/bin/java -server -Xms256m -Xmx512m -cp xxxxxxx/server/lib/weblogic-launcher.jar -Dlaunch.use.env.classpath=true -Dweblogic.Name=xxxxxxx -Dweblogic.ProductionModeEnabled=true -Dweblogic.nodemanager.ServiceEnabled=true -Dweblogic.nmservice.RotationEnabled=true -Xms4096M -Xmx4096M -XX:+UseG1GC -XX:ParallelGCThreads=8 -XX:ConcGCThreads=2 -XX:MaxGCPauseMillis=500 -XX:+ScavengeBeforeFullGC -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:GCLogs/xxxxxxx_gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=10M -XX:+HeapDumpOnOutOfMemoryError -Doracle.jdbc.fanEnabled=false -Djava.system.class.loader=com.oracle.classloader.weblogic.LaunchClassLoader -javaagent:/u01/app/oracle/product/fmw/wlserver/server/lib/debugpatch-agent.jar -da -Dwls.home=/u01/app/xxxx/product/fmw/wlserver/server -Dweblogic.home=/u01/app/xxxx/product/fmw/wlserver/server -Dweblogic.management.server=http://xxxxxxxx:xxxxx weblogic.Server
所以我需要的实际输出是

$ps -ef | grep weblogic.home | grep -v grep | head -1

/u01/app/oracle/product/fmw/wlserver/server

由于OP没有显示实际输入,只显示了其尝试的输出,因此我将其命令的输出作为此命令的输入,尽管我强烈建议我们可以在单个
awk
本身中执行此操作

your_command | awk 'match($0,/-Dweblogic.home=[^ ]*/){print substr($0,RSTART,RLENGTH)}'
说明:只需使用
awk
match
功能,并从
-Dweblogic.home=
进行匹配,直到出现第一个空格并打印匹配的正则表达式部分