Я не могу решить очень простую задачу. Мой файл данных выглядит так:
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
?)
Помощь!
ИЗМЕНИТЬ:
Просто чтобы сообщество знало, AWK не понимает научную нотацию, которая использует D
вместо E
(как производят многие выходные данные Fortran). Нужно заменить D
на E
, а затем произвести любую математическую операцию.
cat
(кроме смешного кошачьего дерьма). - person Dennis Williamson   schedule 24.12.2009