awk / sed в файле скрипта - PullRequest
       19

awk / sed в файле скрипта

1 голос
/ 14 апреля 2011

У меня есть входной файл в этом формате
время1 = 0,000000
время1 = 0,010000
время1 = 0,020000
время1 = 0,170000

Мне нужно написать скрипт для извлечения значенийи вычислить среднее.Как мне это сделать?

Ответы [ 2 ]

6 голосов
/ 14 апреля 2011

Если этот точный формат соответствует всему файлу, вы можете использовать эту формулу

awk '{sum += $3} END {print sum/NR}' file

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

awk '/time/ {sum+=$3; total+=1} END {print sum/total}' file
0 голосов
/ 14 апреля 2011

Вы бы использовали awk, а не sed. Для начала: эта командная строка будет печатать только цифры:

awk '{print $3}' FILENAME

Команда expr была бы удобным способом сложить цифры.

...