У меня есть файл данных, состоящий из двух столбцов. Мне нужно выполнить арифметические операции с этими столбцами следующим образом:
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
Вот код, что Вы сказали, что работы, как обсуждено в комментариях
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
, Но в целом этот второстепенный вопрос выходит за рамки, какого Вы первоначально спросили