Sourcing e apertura di più file con lo stesso nome, nella cartella specificata, in Terminale? C'è un modo?

1

Dire che apro il terminale e cambio la directory nella cartella "cartella", digito

cd folder. 

Supponiamo che ci siano più cartelle all'interno di questa cartella, ad esempio i dati 1, i dati 2, i dati 3 e così via, e all'interno di ciascuno di essi vi sia un'immagine denominata 'image_a'. C'è un modo per trovare tutti i file 'image_a' e aprirli tramite la riga di comando? O scrivere uno script / eseguire una funzione che fa?

Questa parte potrebbe essere irrilevante, ma sono file NIfTI gzip (.nii.gz) che apro tramite FSLview. La sintassi per aprire una singola immagine è

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

2 risposte

1

Dipende se fslview accetta più nomi di file contemporaneamente e fa la cosa giusta basata su quello (la pagina man di documentazione / man dovrebbe avere maggiori dettagli su questo). Se sì, puoi eseguire

cd folder
fslview data*/image_a

per farlo aprire tutti i file contemporaneamente. Se no, puoi usare

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

(la seconda opzione funziona meglio se ci sono data X di directory che non contengono image_a ).

PS: per un'esecuzione di prova, sostituisci fslview con echo fslview per vedere quali comandi dovrebbero essere eseguiti.

    
risposta data 20.02.2017 - 17:58
fonte
-3

Prova ognuno di questi

fslview image_a*

open image_a*
    
risposta data 20.02.2017 - 17:39
fonte

Leggi altre domande sui tag