Сохраните вашу матрицу в файле с именем file.txt
▶ ll
total 8
-rw-r--r-- 1 noskillguy staff 24B May 23 23:41 file.txt
▶ cat file.txt
204 4
504 7
204 5
404 8
Выполните приведенную ниже команду, для которой будет введен указанный выше файл
▶ while read p; do declare -a arr=(`echo $p`); mkdir -p ${arr[1]}; echo ${arr[2]} > ${arr[1]}/${arr[2]}.txt ; done < file.txt
▶ tree
.
├── 204
│ ├── 4.txt
│ └── 5.txt
├── 404
│ └── 8.txt
├── 504
│ └── 7.txt
└── file.txt
3 directories, 5 files
▶ tail */*
==> 204/4.txt <==
4
==> 204/5.txt <==
5
==> 404/8.txt <==
8
==> 504/7.txt <==
7
Я читаю file.txt построчно, а затем создаю массив для каждой строки declare -a arr=(`echo $p`)
, а затем использую первый объект массива для создания каталога mkdir -p ${arr[1]}
и второй объект для создания файла и его содержимого echo ${arr[2]} > ${arr[1]}/${arr[2]}.txt