У меня есть файл с разделителями табуляции, и я хочу выполнить некоторые математические вычисления для столбцов, присутствующих в файле.
пусть имя файла будет sndf
, а $tag
имеют некоторое целочисленное значение. Я хочу сначала найти разницу между значениями столбцов 3 и 2, а затем снова разделить значение столбца 4 на значение в $tag
разделите полученный результат на разницу в значениях столбцов 3 и 2, а конечный результат умножьте на 100.
cat $sndf | gawk '{for (i = 1; i <= NF; i += 1) {
printf "%f\t" $3 -$2 "\t", (((($4/"'$tag'")/($3-$2)))*100);
} printf "\n"}'>normal_wrt_region
команда записывает ответ 4 раза вместо одного раза в выходной файл .....Вы все можете предложить улучшение?спасибо
РЕШЕНИЕ: Дорогие все, я решил проблему, спасибо всем за то, что прочитали проблему и потратили ваше время.