首页 > 解决方案 > 从多个文件中提取模式并以文件名保存

问题描述

我可以将多个 gzip 压缩文件中提取的模式的出现保存在一个输出文件中,但我也想保存输入文件名。

我使用 grep 命令来提取模式,并使用 wc -l 来获取出现次数。

 #!/bin/bash

 for sample in *.gtf.gz;  
  do  
    #echo $sample   
   describer=$(echo ${sample} | sed 
 's/_sorted_astalavista.gtf.gz//')  
   echo $describer    

  zgrep -w '0,1-2^' $sample | wc -l | tee -a output2.txt
 done 

例如,模式在 input_file_1 中的出现次数为 300,而在 input_file_2 中的出现次数为 500。我可以将 300、500 保存在文件中:

300

500

但我还想包含输入文件名,以便输出如下所示:

input_file_1 300

输入文件_2 500

.

.

.

..

标签: countgrep

解决方案


推荐阅读