我想找出当前登录用户使用的 DISPLAY。为此,我想使用sed
. 首先,输出who
:
[orschiro@thinkpad ~]$ who
orschiro tty1 2013-08-05 23:15
orschiro pts/0 2013-08-05 23:17 (:0)
orschiro pts/1 2013-08-05 23:22 (:0)
orschiro pts/2 2013-08-05 23:22 (:0)
那就是我想:0
为登录的用户检索orschiro
。
我正在使用以下表达式,但它没有检索到预期的结果。相反,输出为空:
[orschiro@thinkpad ~]$ who | sed -e "/orschiro/! d;/pts/d;s/^.*[^0-9]\\(:[0-9.]\\+\\).*$/\\1/p;d" | head -n1
[orschiro@thinkpad ~]$
我的表达有什么问题?