Como podría añadir el campo espacio utilizado por el usuario, sería con el comando du. Y por que me repite dos veces la palabra PASSWD cuano hago el condicional if con el campo de passwd
#!/usr/bin/perl
format STDOUT_TOP =
SALIDA FORMATEADA
.
format STDOUT =
Usuario UID DIRECTORIO HOME SEGURIDAD
-------------------------------------------------------------
@<<<<<<<<<<<<<<<<<@|||||||||||@|||||||||||||||@>>>>>>>>>>>>>
$datos[0] $datos[2] $datos[5] $datos[1]
.
write;
$FILE = "/etc/passwd";
open(INFO,$FILE);
@lines= <INFO>;
close (INFO);
foreach $a (@lines)
{
@datos=split(":",$a);
if ($datos[2] <=0)
{
print $datos[2]= "UID=0\t"
}
if ($datos[1]= x)
{
print $datos[1]= "PASSWD\t"
}
print "$datos[0]\t $datos[2]\t $datos[5]\t $datos[1]\n";
}
#!/usr/bin/perl
format STDOUT_TOP =
SALIDA FORMATEADA
.
format STDOUT =
Usuario UID DIRECTORIO HOME SEGURIDAD
-------------------------------------------------------------
@<<<<<<<<<<<<<<<<<@|||||||||||@|||||||||||||||@>>>>>>>>>>>>>
$datos[0] $datos[2] $datos[5] $datos[1]
.
write;
$FILE = "/etc/passwd";
open(INFO,$FILE);
@lines= <INFO>;
close (INFO);
foreach $a (@lines)
{
@datos=split(":",$a);
if ($datos[2] <=0)
{
print $datos[2]= "UID=0\t"
}
if ($datos[1]= x)
{
print $datos[1]= "PASSWD\t"
}
print "$datos[0]\t $datos[2]\t $datos[5]\t $datos[1]\n";
}