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