从使用grep或awk的人中查找最后的pt

时间:2019-05-11 09:38:29

标签: regex bash awk grep tty

我正在尝试使用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.*'

0 个答案:

没有答案