유닉스에 파일 붙여넣기

유닉스에 파일 붙여넣기

여러 파일이 포함된 폴더가 있습니다.

W1747_RH_sig_window_outliers_g_chrom
W1747_RH_sig_window_outliers_g_pos
W1747_RH_sig_window_snps_g_chrom
W1747_RH_sig_window_snps_g_pos
W19173_RH_sig_window_outliers_g_chrom
W19173_RH_sig_window_outliers_g_pos

W1747_RH_sig_window_outliers_g_chrom둘 다 W1747_RH_sig_window_outliers_g_pos단일 파일에 해당 W1747_RH_sig_window_outliers_g하거나 W1747_RH_sig_window_snps_g_chrom둘 다 붙여넣고 싶습니다 W1747_RH_sig_window_snps_g_pos에 해당합니다 .W1747_RH_sig_window_snps

paste W1747_RH_sig_window_outliers_g_chrom W1747_RH_sig_window_outliers_g_pos > W1747_RH_sig_window_outliers_vcf. txt
paste W1747_RH_sig_window_snps_g_chrom W1747_RH_sig_window_snps_g_pos > W1747_RH_sig_window_snps_vcf.txt

그러나 200개 이상의 파일이 있으므로 이 작업을 수행하는 데 어려움을 겪고 있습니다. 예를 들어 루프에서 실행하는 등의 더 쉬운 방법이 있습니까?

답변1

POSIX 쉘 사용:

for file in *_g_chrom; do
  base=${file%_g_chrom}
  paste -- "$file" "${base}_g_pos" > "${base}_vcf.txt"
done

관련 정보