2011-09-12 66 views
0

誰能給解決如何找到用戶ID /etc/passwd文件:需要找到用戶ID

ssconfig:x:59998:60001:Sun StorEdge(tm) Configuration Service Config:/:/bin/false 
boxi:x:60008:100::/export/home/boxi:/bin/csh 

我需要找到60008.

回答

0

只有你可以看到用戶:grep 60008 /etc/passwd

對於某種類型的腳本,我想不出任何東西比這更好:perl -E 'say scalar getpwuid shift' 60008

0
awk -F: '$3 == 60008 {print $1}' /etc/passwd 

將是一個乾淨的標準解決方案。該行可能會讀爲:使用冒號分隔的字段檢查文件中第三個字段等於60008的行,並從發現的行中打印出第一個值。