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

标签 linux shell unit-testing unix

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

相关文章:

linux - 使用查找,执行命令并输出到具有原始文件名和附加扩展名的新文件

linux - sudo apt update 被 ubuntu 中的 403 错误中断

linux - 向上移动目录中的所有文件

java - 所有类的模拟 URL

ios - 如何验证 kiwi bdd 测试用例中的 didReceiveMemoryWarning 函数?

linux - 控制 M 字符的奇怪外观

linux - gcc 出现错误 libcpp/charset.c(1747) : error: identifier "saved_error_handler" is undefined

shell - "let"内部shell 命令在shell 脚本中不起作用?

python - 如何解决 cron 中的权限被拒绝错误?

ios - 如何在不使用 OCMock 的情况下模拟局部变量