Как обрезать вывод команды UNIX кто? - PullRequest
2 голосов
/ 21 февраля 2012

Я работаю с идеей, используя команду unix who.Как все мы знаем, кажется, что не существует прямого переключателя, который бы давал только имя пользователя и информацию о линии (терминале) без даты и информации на экране ... например: вывод: mneedham tty7...2012-02-19 11:26 (:0)

Что яЯ пытаюсь получить только часть mneedham tty7.Решение должно работать независимо от длины имени пользователя и информации терминала.

Я пытался использовать tr -s ' ' (один пробел), например who | tr -s ' ', и это давало мне один пробел между всем.Не совсем то, что я искал.Пробовал cut -d" " -f1 получает только имя пользователя.Поэтому я надеюсь, что кто-нибудь может помочь мне найти правильную команду для получения обоих битов информации.

Спасибо.

1 Ответ

13 голосов
/ 21 февраля 2012

Используя сокращение:

who | cut -d " " -f1,2

Использование awk:

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