到目前为止,我有这个代码:
#!/use/bin/perl -w
$filename = '/etc/passwd';
open(FILE, $filename) or die "Could not read from $filename, program halting.";
while (<FILE>) {
chomp;
($username, $password, $uid, $gid, $uname, $home, $shell) = split(':', $_);
my ($lastname, $firstname) = split(/ /, $uname, 2);
}
close FILE;
但现在我不知道下一步该做什么。我当时的理性是将 /etc/passwd 文件中的 7 个值拆分为匹配项,以查看有多少 $lastnames 有 5-10 个匹配项,但是我不知道与它们关联的 $username 是什么。
对于我的最终输出,我需要一个由 5-10 人共享的姓氏列表,因此示例输出将类似于:
史密斯:约翰·萨曼莎·贾里德57 dragonx349 6tron39