wc gzipped文件?

时间:2009-05-10 20:40:08

标签: linux unix

我有一个包含未压缩文件和gzip压缩文件的目录,并希望在此目录中运行wc -lwc将为压缩文件提供不准确的行计数值(因为它似乎计算了文件的gzip压缩版本中的换行符)。有没有办法创建类似于zwc的{​​{1}}脚本,它会检测到gzip压缩文件并计算未压缩的行?

3 个答案:

答案 0 :(得分:11)

试试这个 zwc 脚本:

#! /bin/bash --
for F in "$@"; do
  echo "$(zcat -f <"$F" | wc -l) $F"
done

答案 1 :(得分:3)

您也可以使用zgrep -c ^ file.txt 来计算行数(或者更确切地说是行的开头)

${DOMAIN_HOME}/servers/AdminServer

答案 2 :(得分:2)

我也使用“cat file_name | gzip -d | wc -l”