awk を使用して、より多くの入力ファイルを読みたいと思います。フォルダ内の ftp_dst_ で始まるすべてのファイルで、この小さな awk スクリプトを実行したいと考えています。
for i in ftp_dst_*;
do
gawk -v a="$a" -v b="$b" -v fa="$fa" -v fb="$fb" -v max="$max" '
BEGIN{
FS=" ";
OFS="\t";
}
{
if ($8 == "nrecvdatabytes_")
{
b=a;
a=$1;
if (b!=0)
{
fa=a-b;
if (fa>max && fa!=0)
{
max=fa;
}
}
}
}
END{
print "lol";
#print flowid, max;
}
'./ftp_dst_*
done
これで、ftp_dst_5、ftp_dst_6、ftp_dst_7 がフォルダにあるので、コマンド ラインで lol を使用して 3 行を取得する必要があります。もちろん、この "print lol" は試しにすぎません。3 つのファイルから 3 つの値を取得したいと考えています。では、awk を使用してこれらすべてのファイルを読み取るにはどうすればよいでしょうか。