2011-09-12 63 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的行,并从发现的行中打印出第一个值。