shell - awk - 计算文件内容

标签 shell awk

我想制作一个 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/

相关文章:

linux - valid_referers nginx http 和 https

regex - 如何打印与最后一行的第一个字段匹配的所有行

linux - 如何使用 awk(或 cut)从管道分隔文件中打印每行的最后一个字段?

linux - 如何使用 shell 命令读取和更新(递增)文件中的值

python - 使用 Python 'export' 运行 'subprocess' 命令不起作用

linux - 如何从 Linux 中的数据文件中删除第一列(实际上是行名称)?

awk - 可以设置全局 AWK 分隔符

vba - 带引号的 Excel VBA Call Shell

linux - 使用具有 xml 值的变量的 awk 模式匹配

bash - 从保留空格的列表创建目录