Выполнение аналогичного анализа [дубликат]

У меня есть папка с несколькими подпапками и файлами. Все они похожи по названию, но разница только в номере пациента

Пример

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
.
.
.

и так далее.

В основной папке ( Анализ ) я хочу создать сценарий, который будет делать то же самое для каждого файла .nii в цикле.

example

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

Другими словами, мне нужно провести такой же анализ файлов nii в каждом подкаталоге.

2
задан 22 November 2017 в 16:45

1 ответ

Используя bash, в папке Analysis используйте простой цикл for:

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

*/*/*.nii расширится до Patient_01/Brain/image_patient_01_merged.nii и т. Д., А ${f##*/} получит только имя файла image_patient_01_merged.nii из этого.

2
ответ дан 22 November 2017 в 16:45

Другие вопросы по тегам:

Похожие вопросы: