/etc/passwd
의 내용을 구조체에 저장하고 싶습니다. 나중에 각 값을 업데이트 할 수는 있지만 사용할 구조를 결정할 수 없습니다.해시 또는 배열에/etc/passwd를 저장하는 방법은 무엇입니까?
#!/usr/bin/perl
use warnings;
use strict;
open PASSWD, "/etc/passwd";
while(<PASSWD>) {
chomp;
my @f = split /:/;
print "username $f[0]\n";
print "password $f[1]\n";
print "uid $f[2]\n";
print "gid $f[3]\n";
print "gecos $f[4]\n";
print "home $f[5]\n";
print "shell $f[6]\n";
print "--------------------------\n";
}
사용자 이름이 키인 해시 배열이어야한다고 가정하지만이를 수행하는 방법을 알 수는 없습니다.
"배열의 해시 배열"은 갈 길입니까?
해마다 ['getpw *'and friends] (http://perldoc.perl.org/perlfunc.html#Fetching-user-and-group-info)에 대한 사랑이 적습니다. – daxim
및 그 이유는 분명하지 않습니다. 나는 적어도 일주일에 한 번 그 중 하나를 사용합니다. –