如何从who命令中提取时间

时间:2014-07-25 13:39:05

标签: unix cut

使用who命令为特定用户提取登录时间的最佳方法是什么。 我以为你可以做到:

who | cut -d " " -f(some number but you dont know which one).

3 个答案:

答案 0 :(得分:1)

您可以使用:

$ who
me   tty1         2014-07-25 10:06 (:0)
me   pts/0        2014-07-25 10:06 (:0.0)
me   pts/1        2014-07-25 13:43 (:0.0)

$ who | tr -s ' ' | cut -d' ' -f3,4
2014-07-25 10:06
2014-07-25 10:06
2014-07-25 13:43

tr -s ' '挤压空间(许多只变成一个)。然后cut根据空格对文本进行切片并打印第3和第4个。

答案 1 :(得分:1)

您也可以尝试此命令:

 $ who | awk '{print $3,$4}'

答案 2 :(得分:0)

可能最短/最简单的解决方案:

who | cuts 2 3

你可以找到cuts on github(完全披露:我写了)