Awk - 打印处理的总文件

时间:2016-08-03 10:18:37

标签: bash shell awk gawk

打印处理的文件数

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

是否有更短的解决方案?

如果传递空文件,这也会失败吗?任何解决方法?

1 个答案:

答案 0 :(得分:1)

如果您使用 GNU awk BEGINFILE,您将处理空文件,这是一项微小的改进:

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

<强>输出

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