我有一个文件,列出了我们小型网络上所有机器的名称和位置,以及它们是否具有不间断电源 (UPS)。该文件具有格式
alpha % in office 1 %
beta % in office 2 %UPS
gamma % in office 1 %
delta % in reception %UPS
awk -F '%' '/UPS/ {print $1, $2}' $HOME/network_file
我可以使用$HOME 是环境变量的命令行轻松地在 awk 单行程序中找到机器名称和位置
。
但是,我想编写一个 awk 脚本来添加一些附加功能。我试过以下
#!/usr/bin/awk -f
BEGIN {
FS="%";
OFS=" ";
print "The following computers in the department have UPS \n";
print "Computer\tLocation";
}
{
if (~/UPS/) {print $1,$2;} $HOME/network_file
}
这不起作用,我收到几条错误消息,包括 BEGIN: command not found line 37: print: command not found line 38: print: command not found line 39: syntax error near unexpected token `}'
期望的输出
The following computers in the department have UPS
Computer Location
beta in office 2
delta in reception