私たちの小さなネットワーク上のすべてのマシンの名前と場所、および無停電電源装置 (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