我们可以使用以下代码来编写awk脚本:
#!/bin/awk -f
BEGIN {
FS=":"
printf "%-15s %-15s %-10s %-20s\n", "Username", "User ID", "Group ID", "Home Directory"
print "==================================================================="
}
{
printf "%-15s %-15s %-10s %-20s\n", $1, $3, $4, $6
}
END {
print "==================================================================="
}
在这个脚本中,我们定义了字段分隔符为“:”,然后在BEGIN模块中打印表头。在主体部分中,我们打印了每个用户的用户名、用户ID、组ID和主目录。最后,在END模块中打印一行分隔符以分隔数据。
要在终端中运行此脚本,请使用以下命令:
awk -f script.awk /etc/passwd
这将在终端中显示passwd文件的内容,其中包括每个用户的相关信息。