Executando análise semelhante [duplicado]

2

Eu tenho uma pasta com várias subpastas e arquivos. Eles são todos semelhantes em nome, mas a única diferença é o número do paciente

Exemplo

Analysis/Patient_01/Brain/image_patient_01_merged.nii
Analysis/Patient_02/Brain/image_patient_02_merged.nii
Analysis/Patient_03/Brain/image_patient_03_merged.nii
.
.
.

e assim por diante.

Na pasta principal ( Analysis ) eu quero fazer um script para fazer a mesma coisa para cada arquivo .nii em um loop.

exemplo

fslstats image_patient_01_merged.nii -M
fslstats image_patient_02_merged.nii -M
fslstats image_patient_03_merged.nii -M
.
.
.
.

Em outras palavras, preciso fazer a mesma análise nos arquivos nii de cada subdiretório.

    
por Ali Radaideh 22.11.2017 / 12:46

1 resposta

2

Usando o bash, na pasta Analysis , use um loop for simples:

for f in */*/*.nii
do
    flstats "${f##*/}" -M
done

*/*/*.nii expandirá para Patient_01/Brain/image_patient_01_merged.nii , etc., e ${f##*/} obterá apenas o nome de arquivo image_patient_01_merged.nii disso.

    
por muru 22.11.2017 / 12:50