Awk - 打印处理的总文件数

Awk - print the total files processed

打印处理了多少文件

awk 'FNR==1{count++}END{print count,"files processed"}' # Kinda lengthy

是否有更短的解决方案?

如果传递的是空文件,这也会失败吗?有什么解决方法吗?

一个微小的改进,如果你使用 GNU awkBEGINFILE,你将处理空文件:

gawk 'BEGINFILE{print FILENAME}' *txt empty /dev/null

输出

A.txt
B.txt
s.txt
empty
/dev/null