プロセス ステータス (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 コマンドを使用する必要がないことを明確にしました。