Я не могу решить очень простую проблему. Мой файл данных выглядит так:
Crap Crap 0.123456789D+09 Crap Crap
Crap Crap 0.123456798D+09 Crap Crap
Мне нужно использовать AWK, чтобы вычесть число в третьем столбце; вторая строка минус первая строка.
Я пытался:
cat crap.txt | awk '{ A[NR-1] = $3 } END { print A[1] - A[0] }'
безуспешно. Может быть, формат номера неправильный? (Может ли AWK читать научную запись с D
вместо E
?)
Помощь!
EDIT:
Как известно сообществу, AWK не понимает научную нотацию, в которой вместо E
используется D
(как и во многих выходах Фортрана). Необходимо заменить D
на E
и затем выполнить любую математическую операцию.