使用 AWK 打印文件夹中每个文件的数量

Printing the count of each file in a folder using AWK

我有一个包含 100 多个 .gz 文件的文件夹。我需要得到如下输出:

file name : Count

例如:

abc.gz : 123456

cde.gz : 123456 test.gz : 456896

统计当前目录下每个文件的行数

wc -l *

以上将对存在的任何子目录生成警告。为避免这些警告,您可以使用如下查找命令:

find . -maxdepth 1 -type f -exec wc -l {} +

当然,以上将按原样计算文件中的行数。如果文件是压缩的,并且你需要它们包含的未压缩文件的行数,你可以使用以下脚本:

#!/bin/bash
for i in *.tar.gz
do
  echo "$i: $(zcat -- "$i" | wc -l)"
done