我有一个包含多个文件的文件夹:
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_posW1747_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多个文件,我很难这样做,有什么更简单的方法,例如,通过循环运行吗?
发布于 2018-03-08 17:24:25
使用POSIX外壳:
for file in *_g_chrom; do
base=${file%_g_chrom}
paste -- "$file" "${base}_g_pos" > "${base}_vcf.txt"
donehttps://unix.stackexchange.com/questions/429075
复制相似问题