【问题标题】:Awk - print the total files processedawk - 打印处理的文件总数
【发布时间】:2016-08-03 18:34:36
【问题描述】:

打印处理了多少文件

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

有更短的解决方案吗?

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

【问题讨论】:

  • 使用c 代替count?你期待什么?
  • @hek2mgl : 任何较小的解决方案都是我所期望的。

标签: bash shell awk gawk


【解决方案1】:

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

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

输出

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

【讨论】:

  • 我接受马克 :) Thanyou
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-02
  • 2015-05-28
  • 2016-04-23
  • 2016-10-15
  • 1970-01-01
  • 2017-12-05
  • 2023-03-11
相关资源
最近更新 更多