Tengo dos directorios con archivos en ellos.
dir_one contiene archivos con nombres como:
10.recode.vcf.map
El patrón de nombre de archivo dir_two tiene este aspecto:
genetic_map_GRCh37_chr10.txt
Escribí un script R que hace algo con los archivos. Para ejecutar el script, tengo que ejecutar el siguiente comando:
Rscript interpolation.R 10.recode.vcf.mapgenetic_map_GRCh37_chr10.txt
Ahora quiero ejecutar este script 22 veces, pero no puedo encontrar una manera de hacer coincidir dos archivos en directorios diferentes.
Hasta ahora solo descubrí cómo extraer el número común de un nombre de archivo:
for i in ./map_files/*
do
echo ${i} ${i} | cut -d'/' -f 3 | cut -d'.' -f 1
done
No estoy seguro de qué hacer a continuación ... ¿Alguien puede aconsejar?
linux
command-line
bash
YKY
fuente
fuente
map
ygenetic
en su secuencia de comandos? Es necesario que nos dirá más acerca de los contenidos de los directorios (dir_one
,dir_two
ymap_files
) y explicar los criterios de emparejamiento antes de que podamos ayudar.Respuestas:
Parece que lo descubrí. Usé la expansión de parámetros bash de esta manera:
fuente
map_files
esdir_one
, pero no se lo dije; y la cadena de respuesta no coincide con el ejemplo en su pregunta. Tenga más cuidado si hace preguntas en el futuro.