ユーザーが実際に使用している最初のディスプレイを抽出するユーティリティを作成しようとしていますgrep
。awk
$ 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です:
」が機能するはずです。