2011-12-19 4 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'. –

ответ

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