URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3088
[ Назад ]

Исходное сообщение
"Вопрос к SAS в продолжение темы про awk!"

Отправлено Domingo , 22-Июн-04 12:37 
Здравствуйте sas,
  Извиняюсь, не знаю имени, отчества!;-)
  Как я уже говорил, Ваш пример
  echo 3970336 | awk '{ mb = 1024 * 1024; printf( "%.2f\n", $0 / mb)}'
  Работает... Но из командной строки!
  А мне собссно, надо округлить результат действия
  следующей строчки, а именно зачение tot:
  awk '{tot+=$8}; END {print tot}' file > file1
  Подскажите плиззз, КАК?

Содержание

Сообщения в этом обсуждении
"Вопрос к SAS в продолжение темы про awk!"
Отправлено sas , 22-Июн-04 13:17 
>Здравствуйте sas,
>  Извиняюсь, не знаю имени, отчества!;-)
>  Как я уже говорил, Ваш пример
>  echo 3970336 | awk '{ mb = 1024 * 1024;
>printf( "%.2f\n", $0 / mb)}'
>  Работает... Но из командной строки!
>  А мне собссно, надо округлить результат действия
>  следующей строчки, а именно зачение tot:
>  awk '{tot+=$8}; END {print tot}' file > file1
>  Подскажите плиззз, КАК?

Здравствуйте

sas@sas-pb:tmp # cat >file <<-EOF
> 1 1 1 1 1 1 1 1000000 1
> 2 2 2 2 2 2 2 2000000 2
> 3 3 3 3 3 3 3 3000000 3
> EOF
sas@sas-pb:tmp # awk '{tot+=$8}; END { mb=1024*1024; printf( "%.2f\n", tot/mb) }' file
5.72

Успехов
--- sas


"Вопрос к SAS в продолжение темы про awk!"
Отправлено Domingo , 22-Июн-04 14:04 
>>Здравствуйте sas,
>>  Извиняюсь, не знаю имени, отчества!;-)
>>  Как я уже говорил, Ваш пример
>>  echo 3970336 | awk '{ mb = 1024 * 1024;
>>printf( "%.2f\n", $0 / mb)}'
>>  Работает... Но из командной строки!
>>  А мне собссно, надо округлить результат действия
>>  следующей строчки, а именно зачение tot:
>>  awk '{tot+=$8}; END {print tot}' file > file1
>>  Подскажите плиззз, КАК?
>
>Здравствуйте
>
>sas@sas-pb:tmp # cat >file <<-EOF
>> 1 1 1 1 1 1 1 1000000 1
>> 2 2 2 2 2 2 2 2000000 2
>> 3 3 3 3 3 3 3 3000000 3
>> EOF
Извините за ламерство, но не понял смысла 5-и вышеприведённых строк!:-(

>sas@sas-pb:tmp # awk '{tot+=$8}; END { mb=1024*1024; printf( "%.2f\n", tot/mb) }' file
>
>5.72
>
>Успехов
>--- sas



"Вопрос к SAS в продолжение темы про awk!"
Отправлено sas , 22-Июн-04 14:25 
Это я файл создал из которого tot получается  

1 1 1 1 1 1 1 1000000 1
2 2 2 2 2 2 2 2000000 2
3 3 3 3 3 3 3 3000000 3

tot = 1000000+2000000+300000

Успехов
--- sas

>>>Здравствуйте sas,
>>>  Извиняюсь, не знаю имени, отчества!;-)
>>>  Как я уже говорил, Ваш пример
>>>  echo 3970336 | awk '{ mb = 1024 * 1024;
>>>printf( "%.2f\n", $0 / mb)}'
>>>  Работает... Но из командной строки!
>>>  А мне собссно, надо округлить результат действия
>>>  следующей строчки, а именно зачение tot:
>>>  awk '{tot+=$8}; END {print tot}' file > file1
>>>  Подскажите плиззз, КАК?
>>
>>Здравствуйте
>>
>>sas@sas-pb:tmp # cat >file <<-EOF
>>> 1 1 1 1 1 1 1 1000000 1
>>> 2 2 2 2 2 2 2 2000000 2
>>> 3 3 3 3 3 3 3 3000000 3
>>> EOF
>Извините за ламерство, но не понял смысла 5-и вышеприведённых строк!:-(
>
>>sas@sas-pb:tmp # awk '{tot+=$8}; END { mb=1024*1024; printf( "%.2f\n", tot/mb) }' file
>>
>>5.72
>>
>>Успехов
>>--- sas