У меня есть файл с почти двумя сотнями столбцов, каждый из которых имеет различное количество строк, подобное следующему (но приблизительно 80 строк в длину):
column1 column2 column3 column4....
abc def ghi jki
lmn opq rst uvw
xyz abc def
ghi jkl
, что мне нужно сделать, это эффективно объединить столбцы, где column1 - это имя исходного столбца, а column2 - значения в строках, что-то вроде следующего:
column1 abc
column1 lmn
column1 xyz
column1 ghi
column2 def
column2 opq
column3 ghi
column3 rst
column3 abc
column3 jkl
column4 ...
У меня очень ограниченные навыки, и я попытался собрать воедино следующее, но мне не повезло:
awk -F"\t" '{ for (i=1;i<=NF;i++) { l=length($i) ; if ( l > linesize[i] ) linesize[i]=l ; }} END \
{ for (l=1;l <= NF; l++) for (j=2;j<=NR;j++) printf "%d/t%d\n",NR==1($l),!(NR==$j&&NF==$l)="" ;; }'\
file_in.txt > file_out.txt
Я провел обширный поиск и не смог найти ничего полезного (я точно знаю, что некоторые настройки NR и NF неверны, но я не уверен, как это исправить), поэтому любая помощь будет высоко ценится. Спасибо