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

У меня есть два CSV-файла, и у меня есть требование рассчитать сумму 8-го столбца из File1 и File2 для каждой строки. Два CSV-файла имеют ровно 24 строки и упрощают то, что я извлек 8-ю строку каждого файла CSV, используя:

awk -F, '{ print $8 }' >> FILE1 awk -F, '{ print $8 }' >> FILE2 

Теперь у меня есть 2 файла данных в следующем формате:

File1

 1 2 3 4 

File2

 2 3 4 5 

Как я могу сделать вычисления таким образом, чтобы

 File1.Col1 + File2.Col1 = File3.Col1 File1.Col2 + File2.Col2 = File3.Col2 File1.Col3 + File2.Col3 = File3.Col3 . . . 

в результате чего:

file3

 3 5 7 9 

и так далее, используя сценарий Bash Shell, потому что остальная часть моей обработки выполняется в том же самом.

  • У меня есть многострочная строка, которую мне нужно перебрать, но я не использую bash. Совет?
  • Как использовать sudo для запуска нескольких команд в качестве другого пользователя в части скрипта?
  • Должен ли я заботиться о ненужных кошках?
  • Как скопировать файлы изображений, имена которых не заканчиваются размером их разрешения?
  • Родительский скрипт продолжается, когда ребенок выходит с ненулевым кодом выхода
  • Сортировка файла на основе средней части
  • Как заставить awk работать в цикле while
  • Избегание ожидания в bash без команды sleep
  • 3 Solutions collect form web for “Как суммировать значения столбцов для каждой строки в двух файлах csv с помощью сценария bash?”

    paste File1 File2 | awk '{ print $1 + $2; }' > File3

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

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

    если оба поля находятся в восьмом столбце среди 24

      paste originalfile1 originalfile2 | awk '{print $8+$32 ; }' > file3 
    Linux и Unix - лучшая ОС в мире.