2011-12-19 213 views
1

我想統計具有指定月份中所有日誌文件的行數。到目前爲止,我使用以下命令獲取這些文件。如何計算文件組的行數?

ls localhost_access_log.[0-9][0-9]-11-11* 

此文件名的一個例子是localhost_access_log.10-10-11.log

我試圖用

ls localhost_access_log.[0-9][0-9]-11-11* | wc -l 

此選項給了我是多少由ls過濾的文件,而不是我想要的。我想要所有具有這些文件的行的總和。由於

+0

我更新了答案。你並不需要'wc'。 – 2011-12-19 18:01:37

回答

2

這會給你行的總數中的所有文件 -

wc -l localhost_access_log.[0-9][0-9]-11-11* | awk 'END{print $1}' 

更妙的是 -

awk 'END{print NR}' localhost_access_log.[0-9][0-9]-11-11* 
+0

謝謝,它運作良好 – Jhonathan 2011-12-19 18:07:12

2

嘗試:

wc -l localhost_access_log.[0-9][0-9]-11-11* 
+0

感謝您的幫助 – Jhonathan 2011-12-19 18:08:28