我正在尝试获取文件的详细信息和每个文件的记录数以及大小。
我试过这个ls -lhtr 234*201406*.log.gz它给出了除了记录计数之外的所有细节。如果我尝试ls -lhtr 234*201406*.log.gz | wc -l它会显示文件的数量。
当前订单号:

-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 as
-rw-r--r--  1 jenkins tomcat  120M Jun 30 18:25 234_1404165601_20140630220001.log.gz 20000

你能帮我弄到这个吗?提前谢谢。

最佳答案

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

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

关于linux - 如何在Unix中获取数字记录以及文件大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25759939/

10-13 01:48