Массив данных GNU довольно близко подходит к этому:
$ datamash -st, --header-in --filler='' crosstab 1,2 unique 3 < output.csv
,Block_1,Block_2
04:19:12,4,4
04:19:14,3,
04:19:15,1,2
04:19:16,5,1
Если вы хотите повторно -вставить заголовок TimeStamp
, вы можете передать черезsed
:
$ datamash -st, --header-in --filler='' crosstab 1,2 unique 3 < output.csv |
sed '1s/^/Timestamp/'
Timestamp,Block_1,Block_2
04:19:12,4,4
04:19:14,3,
04:19:15,1,2
04:19:16,5,1