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

Исходное сообщение
"помощь"

Отправлено xoks , 25-Май-10 10:56 
Помогите написать shell процедуру...которая читает 3 файла..выводит их..в каждом файле записаны по 4 числа..надо подсчитать сумму этих чисел..в каждом файле..и сложить их суммы и вывести на экран..
Вопрос как прочитать из файла содержимое -в котором хранятся числа в переменную и сложить их?..хотя бы идею как это сделать..с одним файлом..думаю с другими тоже самое надо будет сделать..какой командой..?примерчик хотя бы..

Содержание

Сообщения в этом обсуждении
"помощь"
Отправлено vg , 25-Май-10 11:12 
#!/bin/bash

contents_file1=`cat file1.txt`
echo $contents_file1


contents_file2=`cat file2.txt`
echo $contents_file2

sum=`expr $contents_file1 + $contents_file2`
echo $sum


"помощь"
Отправлено xoks , 25-Май-10 11:25 
>[оверквотинг удален]
>
>contents_file1=`cat file1.txt`
>echo $contents_file1
>
>
>contents_file2=`cat file2.txt`
>echo $contents_file2
>
>sum=`expr $contents_file1 + $contents_file2`
>echo $sum

а можно сложить не столбиком ,а сумму чисел каждого файла отдельно?или так нельзя?
например есть файл file1.txt-> 1234 и  file2.txt ->3456
можно сложить числа внутри файла каждог и потом сложить их суммы ..?


"помощь"
Отправлено Zl0 , 25-Май-10 13:57 
>[оверквотинг удален]
>>
>>contents_file1=`cat file1.txt`
>>echo $contents_file1
>>
>>
>>contents_file2=`cat file2.txt`
>>echo $contents_file2
>>
>>sum=`expr $contents_file1 + $contents_file2`
>>echo $sum

COUNT=`echo -n $contents_file|wc -m`
B="0"
while [ 0 -lt $COUNT ]; do
    A=`echo -n "$contents_file"|cut -c $COUNT`
    let A=A+B
    B=$A
    let COUNT=COUNT-1
done
echo $A



"помощь"
Отправлено Zl0 , 25-Май-10 14:06 
Дружище можно все, нужно только немного подумать самому.