count - 从多个文件中提取模式并以文件名保存
问题描述
我可以将多个 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
.
.
.
..
解决方案
推荐阅读
- .net - 使用 Simple Injector .NET 进行依赖注入,找不到类型或命名空间
- excel - 将值复制并粘贴到工作簿中每个工作表的数据表末尾
- javascript - 使用 Parceljs 时,为 Prime React 组件包含 css 文件的最佳方法是什么?
- python - Python三元组到元组
- java - 退出VM后如何在其中创建临时文件并删除
- php - 如何在 where() 函数中给出条件以使表中的记录不等于零
- cordova - 是否可以使用“Set-Cookie”响应标头在 Cordova 中设置 cookie?
- python - from urllib3.util.ssl_ import ( ImportError: cannot import name ssl
- python - 使用 tf.distribute 时,如何避免在每个 tf.keras 时期重新填充我的 tf.data 洗牌缓冲区?
- java - 我不能在一个数组中存储多个值