C プログラムから、特定のアプリケーション リストのアプリケーションとその出力ポートのリストを取得したいと考えています。
私は次のようなものを使用することを考えています
ss -natp | awk '/firefox/ { split($4,array,":"); printf "%d ", array[2]} END{print ""}''
のようなリストが表示され41477 59505
ます。
ss を一度呼び出してから、すべてのアプリケーションに対してこれを取得する効率的な方法は何ですか? (複数の出力パイプ?多くの一致に対して awk を使用する最適な方法はありますか?ファイルに ss を指定してから、何度も awk を実行しますか?)
ありがとう!