linux - 如何计算目录中压缩文件的行数并打印每个文件的行数?

标签 linux

我在不解压缩的情况下计算目录中几个文件的行数,并将结果除以 4,如下所示:

gunzip -c *.fastq.gz | echo $((`wc -l`/4))

一切看起来都不错,只是它给出了所有行的总数。我想打印每个文件的行。谁能帮忙。我正在使用 Darwin (Mac OSX)。谢谢。

最佳答案

就让它成为一个小脚本?

#!/bin/bash
for i in *.fastq.gz
do
   echo "$i" $(gunzip -c $i | echo `wc -l`/4 | bc -l)
done

如果你想要一条线:

for i in *.fastq.gz; do echo "$i" $(gunzip -c $i | echo `wc -l`/4 | bc -l); done

关于linux - 如何计算目录中压缩文件的行数并打印每个文件的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23551974/

相关文章:

php - 删除 php 包时出错

linux - 使用 sed 在两个模式之间打印

linux - 防止 ssh 分解 shell 脚本参数

linux - Debian安装完成后运行脚本

linux - Apache 将任何 503 错误重定向到维护页面

C程序在Linux上转储正在运行的进程的堆栈

linux - Linux 上 Cocos2dx 的 IDE

python - 在 Linux 中从 R 运行 keras 时出错

linux - 大括号扩展不起作用 bash

linux - 'sudo dmidecode | grep UUID' 和 '/sys/devices/virtual/dmi/id/product_uuid' 。它们相同吗?