Как посчитать количество строк в файловой группе? - PullRequest
1 голос
/ 19 декабря 2011

Я хочу посчитать количество строк, в которых есть все файлы журнала за указанный месяц. Пока я получаю эти файлы с помощью следующей команды.

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, а не то, что я хочу. Я хочу, чтобы сумма всех строк, которые имеют эти файлы. Спасибо

Ответы [ 2 ]

2 голосов
/ 19 декабря 2011

Это даст вам общее количество строк во всех файлах -

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*
2 голосов
/ 19 декабря 2011

Попробуйте:

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