У меня есть две директории, из которых я извлекаю определенные столбцы из двух файлов и сохраняю их в новый файл:
shopt -s nullglob
a_files=(/path/to/a_files/*.csv)
b_files=(/path/to/b_files/*.csv)
out_dir=(/path/to/output/folder)
for ((i=0; i<"${#a_files[@]}"; i++)); do
paste -d, <(cut "${a_files[i]}" -d, -f1-6) \
<(cut "${b_files[i]}" -d, -f7-) > c_file"$i".csv
done
Код работает, но я хотел бы, чтобы выходные файлы были сохранены ввыходной каталог out_dir
и иметь имена файлов a_files
Я пытался использовать >"out_dir/$a_files"
, но я получаю ошибку «Нет таких файлов или каталогов».
Как перенаправить выходные файлы в каталог?
Я использую Linux Ubuntu.
Обновление: a_files
и b_files
имеют одинаковое количество строк, ноони существуют в разных папках.