Я очень недавний пользователь командной строки, поэтому мне требуется некоторая помощь, чтобы разбить текстовый файл по столбцам с помощью awk. Трудность для меня заключается в том, что я хочу, чтобы i-е имя файла было текстом из 1-й строки i-го столбца.
Вот что я имел в виду:
awk '{for(i = 2; i <= NF; i++){name= ??FNR == 1 $i?? ;print $1, $i > name}}' myfile.txt
Но я не знаю, как установить переменную имени ...
Ввод: myfile.txt
'ID' 'sample_1' 'sample_2' ...
'id_1' 1 2 ...
'id_2' 2 3 ...
Ожидаемый результат:
sample_1.txt:
'ID' 'sample_1'
'id_1' 1
'id_2' 2
sample_2.txt:
'ID' 'sample_2'
'id_1' 2
'id_2' 3
Спасибо