2012-02-21 6 views
2

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

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

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

Спасибо.

+0

Используйте '-f 1-2' с' cut'? То есть, кто | здесь работает cut -d '' -f 1-2', ymmv. ('-f 1' выбирает только одно поле.) –

ответ

12

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

who | cut -d " " -f1,2 

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

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

спасибо. Это то, что я придумал, как сейчас ;-) –

+2

@MikeNeedham Не забудьте «принять» ответы :) –

Смежные вопросы