且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在UNIX中创建数据透视表

更新时间:2023-02-03 16:53:50

awk进行救援!

这可以帮助您入门...

This can get you started...

$ awk -F, -v OFS='\t' 'NR>1 {k=$(NF-1); d=$2; keys[k]; dates[d]; a[k,d]++}
                        END {line="Row Labels"; 
                             for(d in dates) line = line OFS d; 
                             print line; 
                             for(k in keys) 
                               {{line=k; 
                                 for(d in dates) line=line OFS a[k,d]} 
                                print line}}' file    

Row Labels      19-Aug-16       29-Aug-16       23-Aug-16       18-Aug-16       28-Aug-16       22-Aug-16       26-Aug-16       26-Sep-16  21-Sep-16       25-Sep-16
APPLE   1               1       1                       5       1
ORANGE                                                  1               2       2
GRAPE           2                       1       1       2

您可能想对日期进行排序(不那么容易),并且可以总计(简单).

you may want to sort the dates (not that easily) and can add totals (easy).