X 세션 식별자와 일치하는 정규식?

X 세션 식별자와 일치하는 정규식?

사용자가 실제로 사용하는 첫 번째 디스플레이를 추출하는 유틸리티를 만들려고 합니다 grep.awk

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

변형 X 세션 식별자를 봤습니다. 정규식을 구현할 수 있는 표준 형식이 있습니까?

답변1

최신 Unix 시스템에는 로컬 또는 (TCP) 원격이라는 두 가지 유형의 X 디스플레이가 있습니다. 로컬 표시 이름 :뒤에는 숫자가 오고 선택적으로 .화면 번호가 뒤에 오는 경우는 거의 없습니다. 원격 디스플레이는 호스트 이름 또는 IP 주소와 그 뒤에 로컬 디스플레이 이름이 옵니다. 따라서 ERE 구문에서는 다음과 같습니다.

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

실제로 "하나가 있는 경우에만 X입니다 :"가 작동해야 합니다.

관련 정보