我有一个包含未压缩和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)