Объединение нескольких файлов CSV для совпадающих и несовпадающих столбцов

Я добавил в firefox закрытый ключ p12. это мне очень помогло: http://docs.oracle.com/cd/E28385_01/en/E28378/html/STA102_Config_Iden_Mgmt_RACF.09.08. htm

-1
20.06.2018, 19:17
2 ответа

Это некрасиво, но если вы можете транспонировать файлы в подходящую столбчатую форму, с их именами файлов в одном столбце, тогда вы можете перекрестно -свести их в таблицу в GNU datamash:

for f in File{1..4}; do rs -c, -T < "$f" | awk -vf="$f" '{print f, $0}'; done | 
  datamash -Ws --filler='0' crosstab 1,2 unique 3
       abram  daniel  john  mark  skates  steve  stokes  yasmin
File1  19      77    567   0       0      44      9       0
File2  0       0     999   1       1      0       0       0
File3  55      0     0     0       0      0       66      0
File4  0       0     0     0       0      0       0       0
0
28.01.2020, 05:12

Используя Miller (https://github.com/johnkerl/miller), начиная с папки, содержащей только ваши входные файлы CSV, используя

mlr --c2p put '$filename=FILENAME' then unsparsify --fill-with "0" then reorder -f filename *

у вас будет

filename abram john steve mark daniel stokes skates yasmin
File1    19    567  44    0    77     9      0      0
File2    0     999  0     1    0      0      1      0
File3    55    0    0     0    0      66     0      0
File4    0     0    0     0    0      0      0      0
1
28.01.2020, 05:12

Теги

Похожие вопросы