У меня есть несколько папок, каждая из которых содержит текстовый файл, который я хотел бы переместить (преобразовать строки в столбцы) в Bash.Я установил это с помощью awk внутри цикла for, однако у меня есть проблема с последней строкой, которая никогда не переставляется правильно.
Это мой файл input.txt
ID1 11208 13391 16070 19383
ID2 6691 8489 8723 7493
ID3 5768 6004 7754 7614
Это мой файл output.txt с ошибкой.
ID1 ID2 ID3
11208 6691 5768
13391 8489 6004
16070 8723 7754
19383
7493
7614
Это то, что я хочу
ID1 ID2 ID3
11208 6691 5768
13391 8489 6004
16070 8723 7754
19383 7493 7614
Мой лайнер awk one:
input.txt | awk '{for(i=1; i<=NF; i++) A[i]=A[i] (NR>1?OFS:x) $i} END{for(i=1; i<=NR; i++) print A[i]}' OFS="\t" > output.txt
Спасибо всем заранее за ваше время