Awk - 打印处理的总文件数
Awk - print the total files processed
打印处理了多少文件
awk 'FNR==1{count++}END{print count,"files processed"}' # Kinda lengthy
是否有更短的解决方案?
如果传递的是空文件,这也会失败吗?有什么解决方法吗?
一个微小的改进,如果你使用 GNU awk 和 BEGINFILE
,你将处理空文件:
gawk 'BEGINFILE{print FILENAME}' *txt empty /dev/null
输出
A.txt
B.txt
s.txt
empty
/dev/null
打印处理了多少文件
awk 'FNR==1{count++}END{print count,"files processed"}' # Kinda lengthy
是否有更短的解决方案?
如果传递的是空文件,这也会失败吗?有什么解决方法吗?
一个微小的改进,如果你使用 GNU awk 和 BEGINFILE
,你将处理空文件:
gawk 'BEGINFILE{print FILENAME}' *txt empty /dev/null
输出
A.txt
B.txt
s.txt
empty
/dev/null