我正在尝试获取文件详细信息和每个文件的记录数以及大小。
我尝试使用此 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作为
-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/