-2

У меня есть две директории с файлами в них.

dir_one содержит файлы с такими именами, как:

10.recode.vcf.map

Шаблон имени файла dir_two выглядит так:

genetic_map_GRCh37_chr10.txt

Я написал R-скрипт, который что-то делает с файлами. Чтобы запустить скрипт, мне нужно выполнить следующую команду:

Rscript интерполяция.R 10.recode.vcf.mapgenetic_map_GRCh37_chr10.txt

Теперь я хочу запустить этот скрипт 22 раза, но не могу найти способ сопоставления двух файлов в разных каталогах.

Пока что я только понял, как извлечь общее число из имени файла:

for i in ./map_files/*
do
        echo ${i} ${i} | cut -d'/' -f 3 | cut -d'.' -f 1
done

Я не уверен, что делать дальше ... Может кто-нибудь совет?

1 ответ1

0

Кажется, я понял это. Я использовал расширение параметров bash примерно так:

#/bin/bash

for i in ./map_files/*
do
        t=${i##*/}
        t=${t%%.*}
        Rscript interpolation.R $i ./genetic_map_HapMapII_GRCh37/*chr$t.*
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .