Bash 루프를 사용하여 파일을 병합하는 데 도움

Bash 루프를 사용하여 파일을 병합하는 데 도움

저는 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))
}

그러나 입력이 계속 변경되는 두 곳(1/2 및 F/R/s)이 있거나 루프가 가장 좋은 방법이므로 bash에서 이를 수행하는 방법을 잘 모르겠습니다.

답변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

관련 정보