2016-08-03 65 views
1

要打印多少個文件進行處理awk中 - 打印處理

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

是否有一個更短的解決方案可用的總文件?

如果傳遞空文件,這也失敗了嗎?任何解決方法?

+0

使用'的C'代替'count'?你能指望什麼? – hek2mgl

+0

@ hek2mgl:任何更小的解決方案都是我所期望的。 – sjsam

回答

1

一個微小的改進,如果你使用了GNU AWKBEGINFILE,你會處理空文件:

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

輸出

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

只在Gawk 4.0+ – 123

+0

我把它標記:) Thanyou – sjsam