2011-03-09 97 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文件的来源。