我正在尝试使用who
的输出来找到“ pts /”之后的值:
someUsersome tty7 2019-05-09 00:19 (:0)
someUsername pts/0 2019-05-11 19:11 (:0)
someUsername pts/4 2019-05-11 19:25 (:0)
someUsername pts/5 2019-05-11 19:25 (:0)
someUsername pts/6 2019-05-11 19:25 (:0)
我很接近使用tail
来获取最后一行,但是我如何只获取“ pts /”之后的数字(即没有不必要的空格),我认为它可以是任何数字,也许甚至有时甚至超过个位数?
我已经弄弄grep -o
了,但是由于日期原因无法获得正确的匹配:
who | tail -n1 | grep -oP 'pts/\K.*'