2014-09-26 47 views
0

我想寫一個簡單的bash腳本來打印出當前使用機器的特定用戶組。要顯示的管道輸出

我使用命令「who」來生成當前登錄的用戶,然後嘗試使用通配符傳遞echo命令。

這種格式不正確?

who | echo [A-D]* 
+0

嘗試更具體地瞭解所需的結果。你想要以'[A-Z]'開始的任何用戶的全部行輸出還是隻有一個或多個以'[A-Z]'開頭的用戶名?這個鏈接應該有幫助:http://www.gnu.org/software/grep/manual/grep.html – 2014-09-26 04:24:15

回答

0

echo不讀stdin。它只是打印給定的命令行參數。

要過濾輸入,使用grep使用正則表達式:

who | grep '[A-D]' 

以上將過濾who輸出,僅包含ABCD打印行。

0

我想你想要這樣的:

who | grep -e '^[A-D]'