我在不解压缩的情况下计算目录中几个文件的行数,并将结果除以 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/