我想制作一个 awk 脚本来计算它有多少个文件作为参数, 如果我在 BEGIN 或 END 处使用计数器,结果将始终为 1; awk 是否合并我作为参数给出的文件?
无论我给出多少个文件作为参数,以下脚本都会打印“1” (“n”将用于计算所有文件中有多少个单词)
BEGIN {nrFiles++}
{ n+=NF}
END {print nrFiles}
最终结果:
{ n+=NF}
END {print "Number of files=",ARGC-1, "\nNumber of words=",n,"\nMean number of words=",n/(ARGC-1) }
感谢您的宝贵时间
最佳答案
$ awk 'BEGIN { print ARGC - 1 }' file1 file2 file3
3
关于shell - awk - 计算文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9658828/