colando arquivos no unix

0

Eu tenho uma pasta com vários arquivos:

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 e W1747_RH_sig_window_outliers_g_pos ambos correspondem a um único arquivo W1747_RH_sig_window_outliers_g ou W1747_RH_sig_window_snps_g_chrom e W1747_RH_sig_window_snps_g_pos ambos correspondem a W1747_RH_sig_window_snps Quero colá-los

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

No entanto, como há mais de 200 arquivos, é difícil para mim fazer assim, existe alguma maneira mais fácil de fazê-lo, por exemplo, através de um loop?

    
por Anna1364 08.03.2018 / 18:19

1 resposta

2

Com shells POSIX:

for file in *_g_chrom; do
  base=${file%_g_chrom}
  paste -- "$file" "${base}_g_pos" > "${base}_vcf.txt"
done
    
por 08.03.2018 / 18:24