Mam dwa katalogi z plikami.
dir_one zawiera pliki o nazwach takich jak:
10.recode.vcf.map
wzór dir_two nazwy pliku wygląda następująco:
genetic_map_GRCh37_chr10.txt
Napisałem skrypt R, który robi coś z plikami. Aby uruchomić skrypt, muszę uruchomić następujące polecenie:
Interpolacja Rscript.R 10.recode.vcf.mapgenetic_map_GRCh37_chr10.txt
Teraz chcę uruchomić ten skrypt 22 razy, ale nie mogę znaleźć sposobu na dopasowanie dwóch plików w różnych katalogach.
Do tej pory pomyślałem tylko, jak wyodrębnić wspólny numer z nazwy pliku:
for i in ./map_files/*
do
echo ${i} ${i} | cut -d'/' -f 3 | cut -d'.' -f 1
done
Nie jestem pewien, co robić dalej ... Czy ktoś może doradzić?
linux
command-line
bash
YKY
źródło
źródło
map
igenetic
w skrypcie uruchomić łańcuch? Musisz nam powiedzieć więcej o zawartości katalogów (dir_one
,dir_two
imap_files
) i wyjaśnij kryteria parowania, zanim będziemy mogli pomóc.Odpowiedzi:
Wygląda na to, że to wymyśliłem. Użyłem basha rozszerzenie parametrów w ten sposób:
źródło
map_files
jestdir_one
, ale tak nie powiedziałeś; a ciąg odpowiedzi nie pasuje do przykładu w Twoim pytaniu. Zachowaj większą ostrożność, jeśli zadasz jakiekolwiek pytania w przyszłości.