如何在unix中获取数字记录和文件大小

时间:2014-09-10 07:45:57

标签: linux shell unit-testing unix

我正在尝试获取文件详细信息以及每个文件的记录数量以及大小。 我尝试了这个ls -lhtr 234*201406*.log.gz它提供除记录计数以外的所有细节。如果我尝试ls -lhtr 234*201406*.log.gz | wc -l,它会显示文件数量。

目前o / p:

-rw-r--r--  1 jenkins tomcat  120M Jun 30 18:25 234_1404165601_20140630220001.log.gz
-rw-r--r--  1 jenkins tomcat  144M Jun 30 19:24 234_1404169201_20140630230001.log.gz

我需要o / p作为

-rw-r--r--  1 jenkins tomcat  120M Jun 30 18:25 234_1404165601_20140630220001.log.gz 20000 

你可以请你帮我解决这个问题吗。

1 个答案:

答案 0 :(得分:1)

您可以使用zcat(或gunzip -c)打印.gz个文件中的行数

find . -name '*.gz' -exec bash -c 'f="$1"; du -h "$f"; zcat "$f" | wc -l' - '{}' \;