Я должен считать число на основе двух столбцов в электронной таблице.
Предположим, что файл похож на это, заказанное по имени, отдел, час:
И я должен считать часы каждого человека по данным отдела:
То, что Вы, кажется, хотите, называют перекрестное табулирование или таблица сопряженности .
, В то время как, конечно, возможно реализовать решение с помощью универсальных инструментов такой в качестве awk
, perl
, или python
, самый легкий подход, по моему скромному мнению, должен был бы установить GNU datamash - можно затем прямо сделать
datamash --sort --whitespace --filler=0 crosstab 2,1 sum 3 < file
, Если существует только однократный въезд на пару (как это, кажется, имеет место в примере), то можно использовать unique
вместо sum
.
можно также сделать перекрестное табулирование во многих приложениях для обработки электронных таблиц - где оно часто звонило сводные таблицы .