wc gzipped文件?

pse*_*ein 11 unix linux

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

lit*_*ird 16

zgrep您也可以用来计算行数(或者更确切地说是行的开头)

zgrep -c ^ file.txt
Run Code Online (Sandbox Code Playgroud)


pts*_*pts 12

试试这个zwc脚本:

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

  • 它应该是“echo”$(zcat -f &lt;“$F”| wc -l) $F” (2认同)
  • 或$(zgrep -c""$ F) (2认同)