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