我必须从进程状态(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 命令。