Если я вас правильно понял, вам нужно следующее:
- xfile_pr_WRF_mergetime_regionA.nc.dat
- yfile_pr_WRF_mergetime_regionA.nc.dat
----> pr_WRF_mergetime_regionA_final.txt
- xfile_pr_GFDL_mergetime_regionA.nc.dat
- yfile_pr_GFDL_mergetime_regionA.nc.dat
----> pr_GFDL_mergetime_regionA_final.txt
- xfile_pr_RCA_mergetime_regionA.nc.dat
- yfile_pr_RCA_mergetime_regionA.nc.dat
----> pr_RCA_mergetime_regionA_final.txt
Итак, вот что вы хотите сделать в сценарии:
- Получить все
.nc.dat
файлы в каталог - Извлечение
pr_TYPE_mergetime_region
из файла - Добавление части
_final.txt
к выходному файлу - Затем на самом деле перенаправить вывод
cat
в этот файл
Итак, я получил следующий код:
find *.dat | while read -r pattern
do
output=$(echo $pattern | sed -e 's![^(pr)]*!!' -e 's!.nc.dat!!')
cat $pattern >> "${output}_final.txt"
done
И вот файлы, с которыми я столкнулся:
pr_GFDL_mergetime_regionA_final.txt
pr_RCA_mergetime_regionA_final.txt
pr_WRF_mergetime_regionA_final.txt
Пожалуйста, позвольте Я знаю в комментариях, если я что-то неправильно понял или что-то пропустил.