0
我想寫一個簡單的bash腳本來打印出當前使用機器的特定用戶組。要顯示的管道輸出
我使用命令「who」來生成當前登錄的用戶,然後嘗試使用通配符傳遞echo命令。
這種格式不正確?
who | echo [A-D]*
我想寫一個簡單的bash腳本來打印出當前使用機器的特定用戶組。要顯示的管道輸出
我使用命令「who」來生成當前登錄的用戶,然後嘗試使用通配符傳遞echo命令。
這種格式不正確?
who | echo [A-D]*
echo
不讀stdin
。它只是打印給定的命令行參數。
要過濾輸入,使用grep
使用正則表達式:
who | grep '[A-D]'
以上將過濾who
輸出,僅包含A
,B
,C
,D
打印行。
我想你想要這樣的:
who | grep -e '^[A-D]'
嘗試更具體地瞭解所需的結果。你想要以'[A-Z]'開始的任何用戶的全部行輸出還是隻有一個或多個以'[A-Z]'開頭的用戶名?這個鏈接應該有幫助:http://www.gnu.org/software/grep/manual/grep.html – 2014-09-26 04:24:15