Linux 如何在unix中获取记录数和文件大小
我试图获得文件的详细信息和每个文件的记录数以及大小。 我试过使用这个Linux 如何在unix中获取记录数和文件大小,linux,shell,unit-testing,unix,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 144
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
我需要你的付款方式
-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' - '{}' \;
113939938./234_1403744401_20140626010001.log.gz-:gzcat:找不到命令0我是这样的..@Dileep:这是
zcat
或gunzip-c
gzcat
确实不存在。@JanHudec:我的OSX上确实有gzcat
作为/usr/bin/gzcat
。@anubhava:Than OSX显然只是为了它而有所不同。它在所有其他Unice上都被称为zcat。这个问题被明确标记为linux
。查找-名称'234*201406*.gz'-exec bash-c'f=“$1”;统计数据-c“%s%n”$f;zcat“$f”| wc-l'-'{}\;我尝试了上面的命令,得到的是96236882./234_1402714801_20140614030001.log.gz 390518。第一个数字(96236882)和最后一个数字(390518)是什么?你所说的“记录”是什么意思?行数?