2011-03-09 142 views
0

這是我的命令行代碼,在我的劇本,grep用unix中的cut命令?

passwd=`grep $username $userfile | cut -f2 -d: login_users > retrieve` 

cut -f2 -d: login_users > retrieve 

搜索並打印出整列兩項。我需要的是僅列第二列中的項目之一..我可以將哪些選項添加到我的剪切命令?

這裏有一個例子,第2欄的所有文件..

aaa 
bbb 
ccc 

那麼,我想打印僅僅是AAA。我該怎麼辦??

這裏是存儲信息的用戶列表腳本。

明確

tput cup 2 4; echo "User List" 
tput cup 3 4; echo "=========" 
awk -F: '{printf "%-12s %-12s %s\t%s %s %10.10s %s\n", $2, $3, $4, $1, $5, $6, $7}' login_users 
+0

向我們展示您的實際用戶文件的示例,並告訴我們您需要哪部分行。有人會給你一個'awk'行。 – Erik 2011-03-09 10:11:31

回答

0

你可以只使用一個awk命令

awk -F: -vusername=$username '$0~username{print $2}' userfile 

但是,我不知道你的login_users文件的來源。