Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在unix中获取记录数和文件大小_Linux_Shell_Unit Testing_Unix - Fatal编程技术网

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)是什么?你所说的“记录”是什么意思?行数?