Как суммировать значения столбцов для каждой строки в двух файлах 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, потому что остальная часть моей обработки выполняется в том же самом.

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 
  • Регулярные выражения для дезинфекции телефонных номеров
  • chmod не работает на Mac
  • Удалите все пакеты в текстовом файле с помощью apt-get
  • Дождитесь завершения процесса, прежде чем перейти к следующей строке в сценарии оболочки
  • используя скрипт bash для сортировки текста в файле
  • Как избежать столкновения / загрязнения пространства имен в сценарии, предназначенном для поиска?
  • Умеренные пользователи homedirs - удаление скрытых паролей
  • печать в awk
  • Как я могу передать вывод программы или функции в переменную?
  • Как проверить, открыт ли текущий запущенный процесс root или пользователем
  • Unix - как извлекать файлы на основе части имени файла, которая является датой
  • Linux и Unix - лучшая ОС в мире.