我是 bash 新手,有一个文本(.txt)文件列表,我想将其合并在一起,如下所示:
1.unmapped.F.fq
1.unmapped.R.fq
1.unmapped.s.fq
2.unmapped.F.fq
2.unmapped.R.fq
2.unmapped.s.fq
我想将 F/R/s 文件合并在一起以创建如下所示的输出:
1.unmapped.all.fq
2.unmapped.all.fq
我使用类似的方法在 R 中合并了更简单的命名文件
for(i in 1:10){
data <- paste0("A.",i)
assign(paste0("data",i), read.csv(data))
}
但我不确定在 bash 中该怎么做,因为有 2 个地方的输入不断变化(1/2 和 F/R/s),或者循环是否是最好的方法。
答案1
如果我理解正确的话,请尝试以下操作:
for i in {1..2}; do # 1 to 2 just to match with the sample posted
cat "$i".unmapped.{F,R,s}.fq >> "$i".unmapped.all.fq
done