с из Excel является то, что можно делать промежуточные итоги для нескольких столбцов, используя AWK для CSV-файлаИтого с использованием AWK для нескольких столбцов
FILE1.TXT
Group,Host,1-Dec-14,2-Dec-14,3-Dec-14,4-Dec-14,5-Dec-14,6-Dec-14
GroupA,HostA,10,20,30,40,50,60
GroupB,HostB,10,20,30,40,50,60
GroupA,HostC,10,20,30,40,50,60
GroupC,HostD,10,20,30,40,50,60
GroupB,HostE,10,20,30,40,50,60
GroupC,HostF,10,20,30,40,50,60
Файл с отделами:
Group,Host,Dept,1-Dec-14,2-Dec-14,3-Dec-14,4-Dec-14,5-Dec-14,6-Dec-14
GroupA,HostA,Finance,10,20,30,40,50,60
GroupB,HostB,HR,10,20,30,40,50,60
GroupA,HostC,Finance,10,20,30,40,50,60
GroupC,HostD,HR,10,20,30,40,50,60
GroupB,HostE,Finance,10,20,30,40,50,60
GroupC,HostF,HR,10,20,30,40,50,60
Результат
Group,Host ,1-Dec-14,2-Dec-14,3-Dec-14,4-Dec-14,5-Dec-14,6-Dec-14
GroupA Total,,20,40,60,80,100,120
GroupB Total,,20,40,60,80,100,120
GroupC Total,,20,40,60,80,100,120
GrandTotal,,60,120,180,240,300,360
Конечно, это возможно. Используйте ассоциативный массив. – Barmar
@ Barmar awk -F, '{a [$ 1] + = $ 3;} END {для (i in a) print i "," a [i];}' выше код выполняет для 3-го столбца, как сделать то же самое для нескольких столбцов, не говоря уже о упоминании столбца ref в массиве, а также исключить заголовок в файле –
'NR> 1', чтобы пропустить первую строку. –