Xセッション識別子と一致する正規表現?

Xセッション識別子と一致する正規表現?

ユーザーが実際に使用している最初のディスプレイを抽出するユーティリティを作成しようとしていますgrepawk

$ w | grep -P '^naftuli' | awk '{print $3;}'
:0
reprisal
tmux(2464).%0
tmux(2464).%1
tmux(2464).%2

バリアントXセッション識別子を見ました。正規表現を実装できる標準形式はありますか?

答え1

最新のUnixシステムには、ローカルまたは(TCP)リモートという2種類のXディスプレイがあります。ローカル表示名:の後に数字が続き、オプションで.画面番号が続くことはほとんどありません。リモートディスプレイは、ホスト名またはIPアドレスの後にローカルディスプレイ名が続きます。したがって、ERE構文では次のようになります。

/([-.0-9A-Za-z]+|\[[0-9A-Fa-f:]\]):[0-9]+(\.[0-9]+)?/

実際、「1つがある場合にのみXです:」が機能するはずです。

関連情報