2012-02-21 93 views
2

我正在使用unix who命令的一個想法。衆所周知,似乎沒有一個直接開關,只給出用戶名和行(終端)信息,沒有日期和屏幕信息...例如:輸出是mneedham tty7...2012-02-19 11:26 (:0)如何修剪UNIX who命令的輸出?

我想要獲得什麼只是mneedham tty7的一部分。無論用戶名和終端信息多長時間,解決方案都需要工作。

我嘗試使用tr -s ' '(一個空格),如who | tr -s ' ',這給了我一切之間的空間。不是我想要的。試過cut -d" " -f1只獲取用戶名。所以我希望有人能幫助我找到正確的命令來獲取這兩種信息。

謝謝。

+0

使用'-f 1-2'用'cut'?那就是'who |剪-d''-f 1-2'「在這裏工作」,ymmv。 ('-f 1'只選擇一個字段。) – 2012-02-21 20:01:02

回答

12

使用cut:

who | cut -d " " -f1,2 

用awk:

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

謝謝。這就是我剛纔想到的;-) – 2012-02-21 20:28:49

+2

@MikeNeedham不要忘記「接受」答案:) – 2012-02-25 08:41:45