Как суммировать значения столбцов для каждой строки в двух файлах CSV с помощью сценария bash?

Я никогда не слышал об этом используемом методе и предостерег бы Вас к выполнению чего-то, что, могло бы казаться, имело бы смысл с Вашей точки зрения как разработчик, но на самом деле менее оптимально или неясно от Ваших пользователей и/или администраторов, которые в конечном счете будут пользователями/поддержками Вашей среды разработки приложения.

Это - постоянная ошибка, которую я вижу, что разработчики делают, где они создают что-то, что делает их жизни легче, но является просто большим количеством пользовательских одноразовых решений, с которыми администраторы/пользователи должны ознакомить себя.

Я изучил бы создание метода, который будет автоматический генерировать Ваши страницы справочника и делать эту часть или установки в виде сценария, которую Вы обеспечиваете или как часть диспетчера пакетов систем, где Ваше программное обеспечение развертывается.

Существует много методов для того, чтобы сделать точно это. Это могло бы казаться менее оптимальным, но это больше в соответствии с тем, как пользователи Вашего программного обеспечения будут, вероятно, ожидать, что Ваше программное обеспечение будет работать.

Это учебное руководство должно запустить Вас в понимании форматов страницы справочника, они довольно просты и предоставляют себя тому, чтобы быть измененным довольно легко во время установки.

2
05.08.2015, 14:55
4 ответа

вставить File1 File2 | awk '{вывести $ 1 + $ 2; } '> File3

3
27.01.2020, 22:05

для избежания промежуточного файла используйте:

paste <( awk -F, '{ print $8 }' original_file1 ) <( awk -F, '{ print $8 }' original_file2 ) | awk '{print $1+$2}' > file3
0
27.01.2020, 22:05

, если оба поля находятся в 8-ой колонке среди 24

 paste originalfile1 originalfile2 | awk '{print $8+$32 ; }' > file3 
0
27.01.2020, 22:05

Использованиеnumsumиpaste:

paste -d ' ' File[12] | numsum -r > File3

Или, если DataFile1 и DataFile2 являются файлами с несколькими столбцами -, из которых были извлечены File1 и File2 :

paste -d ' ' <(cut -f 8 DataFile1) <(cut -f 8 DataFile2) | numsum -r > File3
0
27.01.2020, 22:05

Теги

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