# wc1.awk { line[NR]=$0 n=NR } END{ for(i=1;i<=n;i++){ m=split(line[i], w ," ") wc += m # 単語数 a += jlength(line[i]) # 空白を含む文字数 for(j=1;j<=m;j++) b += jlength(w[j]) # 空白を除く文字数 } printf("%10s%10s%10s%10s\n","行数","単語数","文字数1","文字数2") printf("%10d%10d%10d%10d\n", n, wc, a, b) }