【发布时间】:2019-04-05 22:46:31
【问题描述】:
我正在尝试提出一个脚本/别名,它可以快速为我提供应用程序运行的进程列表。应用程序用于启动进程的参数是命名参数,而不是位置
我需要提取-u、-s和-svn
的参数值$ ps -ef | grep pmdtm | grep -v grep
infa_adm 24581 31146 0 Oct24 ? 00:09:28 pmdtm -PR -gmh dhvifoapp03
-gmp 6015 -guid ddcbd7ab-2ed0-4696-aea3-01573968b1bc -rst 300
-s Address_Validator:wf_AddressValidator.s_m_AddressValidatorS
-dn Session task instance [s_m_AddressValidatorS] -c pmserver.cfg
-run 68_4262_654212_4_0_0_0_3263_77_2_2018_10_24___13_32_47_182
-u Administrator -uns Native -crd rlVuBI4mUFi1V/7/jyrD6f9dMurwD9Yxddio6KDy/
zwlzM5rRDMeV766VoSBqb3Snjlvu849sTXlWpJ8WjzPomNOF4U87H7x5oy
JKbtxVg/vjR6gPwWwVSdEHvPjlpwSKPcuDx6glCbB1ksrvKCAzRsW1BTlP
GOfQbnd1ptnkO83iY14k4LUpJlx8+upBhwSxk9a0TPD44byO+/4Qhe7Mg==
-svn Int01_dev -dmn Domain_dev
-nma https://DHVIFOAPP03.RENTERS-CHOICE-INC.COM:6005
-nmc w/Yt3IIMbmBQf+NnN1CAKmq5ab01nxZTJEA/YCf96Pb5zT9K9VFBO4+Nvqt
FuF8gzvqf/qHbw2tcXk4DnNP4m5vJvuEhxe9vQCN8pmpJytiZKV9Np7rBbapVzra
9TEOQVm9webRg8JZB70MQryVjQlGkJDpRs9cdOCXAu1aFhNE6LNF+
c5qhLdOz/vWCI3I2 -sid 3
-hhn dhvifoapp04.renters-choice-inc.com -hpn 15555
-hto 60 -rac 0 -SSL
-rsn RAC_dev ServiceResilienceTimeout=300
我可以使用以下命令为单个字段提取它,但是如何获取多个值?
$ echo "正在运行的作业列表 ==> "; ps -ef | grep pmdtm | grep -v grep | awk -F"-s " "{print \$2}"|awk -F" " ""{print \$1}"
List of running jobs ==>
Address_Validator:wf_AddressValidator.s_m_AddressValidatorS
期望的输出 =
List of running jobs ==>
Address_Validator:wf_AddressValidator.s_m_AddressValidatorS | Administrator | Int01_dev
【问题讨论】: