I'm trying to find the value after "pts/" with this output from who
:
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)
I'm close with using tail
to get the last line, but how do I get just the number after "pts/" only (i.e. no unnecessary white space) which I assume could be any number, perhaps even sometimes higher than a single digit?
I've fiddled with grep -o
but can't get the matching right because of the date:
who | tail -n1 | grep -oP 'pts/\K.*'