The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Арифметические операции в Shell-ах ?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Арифметические операции в Shell-ах ?"
Сообщение от McFly Искать по авторуВ закладки on 12-Сен-01, 15:40  (MSK)
Есть файл с данными типа:
2132123
12132
1323
и т.д.
Возможно с помощью /bin/sh сложить числа из каждой строки в одно число ?
Если да , то как?
Спасибо.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Арифметические операции в Shell-ах ?"
Сообщение от Shurik emailИскать по авторуВ закладки on 12-Сен-01, 16:21  (MSK)
Пример.. название файла nums
Сумму всех чисел вычислит команда

awk '{sum+=$1} END {print sum}' nums

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Арифметические операции в Shell-ах ?"
Сообщение от McFly Искать по авторуВ закладки on 12-Сен-01, 16:34  (MSK)

>Большое спасибо !!!


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Арифметические операции в Shell-ах ?"
Сообщение от Арлекин Искать по авторуВ закладки on 12-Сен-01, 17:11  (MSK)
Еще в Bourne есть команда expr
#!/bin/sh
...
a=1
b=2
c=3
res=`expr $a   $b   $c`
echo $res
exit

Но в твоём случае awk может быть лучше.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Арифметические операции в Shell-ах ?"
Сообщение от Арлекин Искать по авторуВ закладки on 12-Сен-01, 17:12  (MSK)
плюсы внутри expr она пропустила !
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: Арифметические операции в Shell-ах ?"
Сообщение от McFly Искать по авторуВ закладки on 12-Сен-01, 17:29  (MSK)
Чего-то млин.. она у меня не работает эта функция:
awk '{sum+=$1} END {print sum}'nums
Не могу говорит найти sum+        :-(
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "RE: Арифметические операции в Shell-ах ?"
Сообщение от Yuri A. Kabaenkov emailИскать по авторуВ закладки on 12-Сен-01, 17:38  (MSK)
а чем тебе перл не нравится?

#!/usr/bin/perl

my($sum);

open(FILE, "< /path/to/file/with/num");
while (<FILE>) {
chomp;
$sum += $_;
}
close(FILE);
print $sum . "\n";

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "RE: Арифметические операции в Shell-ах ?"
Сообщение от Арлекин Искать по авторуВ закладки on 12-Сен-01, 17:47  (MSK)
оффтопик, видимо, но как по мне, то если с файлом можно обойтись без выкрутасов, я юзаю шелл только потому, что он есть на всех юнихах ( если систему правильно ставили, ессно ), а перл может и не быть, если не ставить.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "RE: Арифметические операции в Shell-ах ?"
Сообщение от lavr emailИскать по авторуВ закладки on 12-Сен-01, 18:43  (MSK)
>оффтопик, видимо, но как по мне,
>то если с файлом можно
>обойтись без выкрутасов, я юзаю
>шелл только потому, что он
>есть на всех юнихах (
>если систему правильно ставили, ессно
>), а перл может и
>не быть, если не ставить.
>

какая разница чем пользоваться, тем на чем
сам умеешь, иначе будут плюсы пропадать :)

последнее время, perl включен в большинство
OS (коммерческие имеются ввиду, потому как
во Freenix'ах без него просто никак)

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру