арифметические операции со столбцами в текстовом файле [закрыто]

У меня есть файл данных, состоящий из двух столбцов. Мне нужно выполнить арифметические операции с этими столбцами следующим образом:

column_1 = a (i) column_2 = b (i), где i - номер строки.

Вычисления:

result_1 = a (1) * 100 / b (1)

result_2 = a (2) * 100 / b (2)

Затем мне нужно записать все результаты в другой текст файл, состоящий из столбцов. Я пробовал ниже коды, но все значения выглядят Inf.

nawk -F, '{print $1*100/$2}' data > results
-2
задан 19 December 2015 в 14:06

1 ответ

Вот код, что Вы сказали, что работы, как обсуждено в комментариях

xieerqi:
$ awk '{ print "a="$1" b="$2" result="($1*100)/$2   }' input.txt               
a=100 b=150 result=66.6667
a=200 b=2500 result=8

xieerqi:
$ cat inpu
input-10-       input.txt       inputData.txt   inputFile.txt   
$ cat input.txt                                                                
100 150
200 2500

также упомянули в комментариях, что последние две строки в выводе похожи

a= b= result=-nan 
a= b= result=-nan

существует возможность, Ваш файл содержит две дополнительных строки с пробелами или непечатаемыми символами. Выполненный cat -nA input.txt, чтобы распечатать файл с номерами строки и показать скрытые символы

$ cat -nA input.txt                                                            
     1  100 150$
     2  200 2500

, Но в целом этот второстепенный вопрос выходит за рамки, какого Вы первоначально спросили

1
ответ дан 30 September 2019 в 00:54

Другие вопросы по тегам:

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