[bash] Dodawanie 'linijek'


(matiit) #1

Mam zwykły plik tekstowy (zawsze ma różną ilość linijek)

W każdej linijce znajduje się jedna liczba.

Potrzebuję je dodać do siebie. Może ktoś mi pomóc uporać się z tym?

Próbowałem zapisać to do tablicy poprzez:

tablica=( `sed -n 1p plik` `sed -n 2p plik` )

Itd. ale nie wychodziło mi to.

Proszę o pomoc.


(Sawyer47) #2

Tzn. masz plik zawierający w każdej linii liczbę (i tylko ją), i chcesz zrobić ich sumę? Podaj może kod który już masz. Wprawdzie zrobiłem ten skrypcik, ale nie piszę w bashu zbyt często, raczej w perlu, więc nie wiem czy nie wstyd go tu publikować :wink:


(matiit) #3

Dobra już solved (;

tablica=(`cat hh.log`);

RAZEM=0;

for i in ${tablica[@]}; 

do RAZEM=$[${RAZEM} + ${i}]

done