bash - 如何修剪 UNIX who 命令的输出?

标签 bash gnu-coreutils

我正在研究一个使用 unix who 命令的想法。众所周知,似乎没有直接开关只提供用户名和线路(终端)信息而没有日期和屏幕信息...例如:输出是 mneedham tty7...2012-02 -19 11:26 (:0)

我想要得到的只是 mneedham tty7 部分。无论用户名和终端信息多长时间,解决方案都需要起作用。

我尝试使用 tr -s ' '(一个空格),例如 who | tr -s ' ' 这给了我所有内容之间的空间。不完全是我想要的。尝试过 cut -d""-f1 仅获取用户名。所以我希望有人能帮助我找到正确的命令来获取这两种信息。

谢谢。

最佳答案

使用剪切:

who | cut -d " " -f1,2

使用 awk:

who | awk '{ print $1, $2 }'

关于bash - 如何修剪 UNIX who 命令的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9384150/

相关文章:

bash - 如何在 bash 中的多字符定界符上拆分字符串?

makefile - 有没有一种典型的方法可以使用 autotools 禁用联机帮助页生成?

bash - 如何删除 shell 脚本中文件名的扩展名?

linux - 如何找到句子之间的相似度?

linux - 在内部使用 sudo 命令运行脚本时出现问题

Ruby:具有默认值的 gets.chomp

python - 用 python 改进 bash 脚本

linux - 使用命令行组合文件的不相邻部分

shell - coreutils "stat"命令的 POSIX 模拟?

bash - 是否可以将 UNIX 套接字作为 STDIN 附加到 bash 中进行处理?