여러 파일이 포함된 폴더가 있습니다.
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