【发布时间】:2012-07-11 09:45:37
【问题描述】:
我必须从进程状态 (ps) 命令中提取某个端口号,但我不太确定如何获取它。
例如,如果我有这一行 (ps -ef | grep "blahblahblah"):
xxremote -xcom.xx.management.xremote.port=9999 -xcom.xx.management.xxxremote.ssl=false
如何提取数字“9999”?注意:这是很长的一行的一部分,我不能使用例如 awk 来计算“=”符号后面的字段数。 = 符号的数量会改变。
我尝试使用 cut 命令,但我只知道如何将它与单个字符分隔符一起使用,这不是我需要的。我在想也许 awk 或 sed 可以解决问题?我对他们不熟悉。非常感谢您的帮助
ps -ef | grep "blahblahblah" " | awk ....(或 sed)
更新:阐明端口号需要从一行长文本中提取,并且不需要使用 awk 命令。
【问题讨论】: