¿Obteniendo y abriendo múltiples archivos del mismo nombre, en la carpeta especificada, en la Terminal? ¿Hay alguna manera?

1

Digo que abro la terminal y cambio el directorio a la carpeta 'carpeta', escribo

cd folder. 

Supongamos que hay varias carpetas dentro de esta carpeta, es decir, datos 1, datos 2, datos 3, etc., y dentro de cada una de ellas hay una imagen llamada 'image_a'. ¿Hay alguna forma de obtener todos los archivos 'image_a' y abrirlos a través de la línea de comandos? O escribe un script / ejecuta una función que haga?

Esta parte puede ser irrelevante, pero son archivos nfTI gzip (.nii.gz) que abriré a través de FSLview. La sintaxis para abrir una sola imagen es

fslview </file>
    
pregunta D. Q. 20.02.2017 - 17:34

2 respuestas

1

Depende de si fslview acepta varios nombres de archivo a la vez y hace lo correcto en función de eso (la documentación / página del manual debe tener más detalles sobre esto). Si es así, puedes ejecutar

cd folder
fslview data*/image_a

para que abra todos los archivos a la vez. Si no, puedes usar

cd folder
for f in data*; do fslview "$f"/image_a; done

o

cd folder
for f in data*/image_a; do fslview "$f"; done

en su lugar (la segunda opción funciona mejor si hay directorios data X que no contienen image_a ).

PS: para una ejecución de prueba, reemplaza fslview con echo fslview para ver qué comandos se ejecutarán.

    
respondido por el nohillside 20.02.2017 - 17:58
-3

Prueba cada uno de estos

fslview image_a*

open image_a*
    
respondido por el בנימן הגלילי 20.02.2017 - 17:39

Lea otras preguntas en las etiquetas