行を見て、列 3 の内容に応じて簡単な if/then->echo を実行する必要があります。
ファイルは次のようになります。
name network subnetmask
net_A 192.168.0.0 24
net_b 10.10.0.0 16
一部の列には空白の 3 列目もあり、それらにも if/then が必要です。
私の考えでは、疑似コードは次のようになります。
snet_mask=`cat $filename | grep -i net | awk '{print $3}`
if [ $snet_mask = 24 ]
then
awk '{print "something"$1,"something else"}'
fi
if [ $snet_mask = 23 ]
then
awk '{print "something"$1,"something else"}'
fi
等
$snet_mask は $3 の "all" の値になるため、それは機能しないようです。そのため、grep -i net に基づく for ループが必要だと思いますが、よくわかりません。
正解は?:)