How to add numbers


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to add numbers
# 1  
Old 05-11-2008
How to add numbers

Hello.

I new to Shell Scripting.

I have a file and here is the output of the file.

1.1M
1.1M
3.3M
149K
61K
75K
144K
135K
82K
170K
327K
2.0M
219K
165K
1.1M
388K

I want to add them. Please anyone can help me with the script how to add them.

thanks
# 2  
Old 05-11-2008
How you get that file? What is that you are trying to achieve ?
# 3  
Old 05-11-2008
Hi...

Thanks for ur reply.

I am doing yum local repository. When i go to mirror.centos.org and look at the os , updates or addons repository it doesn't tell me the size of the repository.


But like in os directory there are files which have the size so i copy all the sizes for each every file in os directory and add them and come out of the size.

How i can get size of the centos repository?

thanks,
# 4  
Old 05-11-2008
I think you are trying to get the total size of the directory!!!

try to use th du command:
du -sk dirname
# 5  
Old 05-11-2008
iron,

thanks for replying me Smilie
-----------------------
-----------------------

Here is the output of my Original file....I will post only few because whole file is big.

Code:
mageMagick-6.0.7.1-17.el4_6.1.i386.rpm                   20-Apr-2008 09:18  2.4M
 ImageMagick-c++-6.0.7.1-17.el4_6.1.i386.rpm               20-Apr-2008 09:18  135K
 ImageMagick-c++-devel-6.0.7.1-17.el4_6.1.i386.rpm         20-Apr-2008 09:18  176K
 ImageMagick-devel-6.0.7.1-17.el4_6.1.i386.rpm             20-Apr-2008 09:18  1.4M
 ImageMagick-perl-6.0.7.1-17.el4_6.1.i386.rpm              20-Apr-2008 09:18   80K
 arpwatch-2.1a13-12.el4_6.1.i386.rpm                       26-Jan-2008 07:57  172K
 audit-1.0.15-3.el4_6.1.i386.rpm                           26-Nov-2007 12:48  201K
 audit-libs-1.0.15-3.el4_6.1.i386.rpm                      26-Nov-2007 12:48   38K
 audit-libs-devel-1.0.15-3.el4_6.1.i386.rpm                26-Nov-2007 12:48   54K
 autofs5-5.0.1-0.rc2.55.el4_6.1.i386.rpm                   15-Dec-2007 12:40  731K
 autofs5-5.0.1-0.rc2.55.el4_6.2.i386.rpm                   21-Dec-2007 06:58  731K
 compat-openldap-2.1.30-8.el4_6.1.i386.rpm                 26-Nov-2007 12:48  222K
 compat-openldap-2.1.30-8.el4_6.2.i386.rpm                 01-Dec-2007 02:53  222K
 compat-openldap-2.1.30-8.el4_6.4.i386.rpm                 22-Feb-2008 08:34  222K
 cups-1.1.22-0.rc1.9.20.2.el4_6.5.i386.rpm                 26-Feb-2008 09:24  1.5M
 cups-1.1.22-0.rc1.9.20.2.el4_6.6.i386.rpm                 02-Apr-2008 08:19  1.5M
 cups-1.1.22-0.rc1.9.20.2.el4_6.7.i386.rpm                 08-May-2008 12:49  1.5M
 cups-devel-1.1.22-0.rc1.9.20.2.el4_6.5.i386.rpm           26-Feb-2008 09:24  146K
 cups-devel-1.1.22-0.rc1.9.20.2.el4_6.6.i386.rpm           02-Apr-2008 08:19  146K
 cups-devel-1.1.22-0.rc1.9.20.2.el4_6.7.i386.rpm           08-May-2008 12:49  147K
 cups-libs-1.1.22-0.rc1.9.20.2.el4_6.5.i386.rpm            26-Feb-2008 09:24  111K

Now i have a shell script i will run and i get this output.
Here is the code for shell script
Code:
#!/bin/bash

########################
cat os | awk '{print $4}' > os1

grep 'K$' os1 > os3
grep 'M$' os1 > os4


sed 's/[A-Z]$/ /g' os3 > os5
sed 's/[A-Z]$/ /g' os4 > os6

rm -rf os3 os4

Here is the output of os1 os5 & os 6 file created by above script.
Code:
os1: 
2.4M
135K
176K
1.4M
80K
172K
201K
38K
54K
731K
731K
222K
222K
222K
1.5M
1.5M
1.5M
146K
146K
147K
111K

output of os5:
Code:
135
176
80
172
201
38
54
731
731
222
222
222
146
146
147
111

output of os6:
Code:
2.4
1.4
1.5
1.5
1.5

My Question:
Now i have two files os5 and os6. How i can add numbers in os5 and get the total and how i can add numbersin os6 and get the total.
# 6  
Old 05-11-2008
Do you need something like this?

Code:
4.3.4% cat file
 ImageMagick-6.0.7.1-17.el4_6.1.i386.rpm                   20-Apr-2008 09:18  2.4M
 ImageMagick-c++-6.0.7.1-17.el4_6.1.i386.rpm               20-Apr-2008 09:18  135K
 ImageMagick-c++-devel-6.0.7.1-17.el4_6.1.i386.rpm         20-Apr-2008 09:18  176K
 ImageMagick-devel-6.0.7.1-17.el4_6.1.i386.rpm             20-Apr-2008 09:18  1.4M
 ImageMagick-perl-6.0.7.1-17.el4_6.1.i386.rpm              20-Apr-2008 09:18   80K
 arpwatch-2.1a13-12.el4_6.1.i386.rpm                       26-Jan-2008 07:57  172K
 audit-1.0.15-3.el4_6.1.i386.rpm                           26-Nov-2007 12:48  201K
 audit-libs-1.0.15-3.el4_6.1.i386.rpm                      26-Nov-2007 12:48   38K
 audit-libs-devel-1.0.15-3.el4_6.1.i386.rpm                26-Nov-2007 12:48   54K
 autofs5-5.0.1-0.rc2.55.el4_6.1.i386.rpm                   15-Dec-2007 12:40  731K
 autofs5-5.0.1-0.rc2.55.el4_6.2.i386.rpm                   21-Dec-2007 06:58  731K
 compat-openldap-2.1.30-8.el4_6.1.i386.rpm                 26-Nov-2007 12:48  222K
 compat-openldap-2.1.30-8.el4_6.2.i386.rpm                 01-Dec-2007 02:53  222K
 compat-openldap-2.1.30-8.el4_6.4.i386.rpm                 22-Feb-2008 08:34  222K
 cups-1.1.22-0.rc1.9.20.2.el4_6.5.i386.rpm                 26-Feb-2008 09:24  1.5M
 cups-1.1.22-0.rc1.9.20.2.el4_6.6.i386.rpm                 02-Apr-2008 08:19  1.5M
 cups-1.1.22-0.rc1.9.20.2.el4_6.7.i386.rpm                 08-May-2008 12:49  1.5M
 cups-devel-1.1.22-0.rc1.9.20.2.el4_6.5.i386.rpm           26-Feb-2008 09:24  146K
 cups-devel-1.1.22-0.rc1.9.20.2.el4_6.6.i386.rpm           02-Apr-2008 08:19  146K
 cups-devel-1.1.22-0.rc1.9.20.2.el4_6.7.i386.rpm           08-May-2008 12:49  147K
 cups-libs-1.1.22-0.rc1.9.20.2.el4_6.5.i386.rpm            26-Feb-2008 09:24  111K
4.3.4% awk 'END{print s/1024"M"}{s+=$NF~/M/?($NF*1024):$NF}' file
11.7512M

# 7  
Old 05-12-2008
Hi...

Sorry to reply late.

thank you so much radoulov for replying back to me. Smilie
======================================

your awk command help me that's was i was looking for to get total in Megabytes. I assume same command will give me total in Gigabytes if the all the size in Megabytes.

As i am new to shell script now. I will work on a script so i can get total size of centos repository for example 1) base 2) updates 3) addons and 4) extras. No mirror list repositories have size of each repo on their site...i haven't found any of them.

Will post my script later this week.

Thanks everyone for help.
SmilieSmilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Add numbers in a file

Hello, How to add numbers that are read from a file /tmp/test The content of the file look like 1234 234 432 1235 123 I read the file content in a for loop f=/tmp/test for i in `cat $f` do . . done Santhosh (11 Replies)
Discussion started by: mvsanthosh
11 Replies

2. Shell Programming and Scripting

Using Awk to Add Numbers

echo "0.1 2.0 0.4 2.0 4.3 1.0 6.0 9.0" | awk 'BEGIN {total=0} {total += $1} END {print total}' I want to add the above output from the echo command, but i can't figure this out. The output above always spits out inaccurate numbers. can someone please provide me with a one liner similar to... (4 Replies)
Discussion started by: SkySmart
4 Replies

3. Shell Programming and Scripting

Add up numbers for each day

Hi guys, Is there an easy way I can add up the numbers in column $4 when the day of the week in column $1 is equal? So in the end I want an aggregate total for each day. e.g. 01,12,2009 00000000032000 01,12,2009,0000000000002094 02,12,2009,0000000000002128 03,12,2009,0000000000002117... (3 Replies)
Discussion started by: borderblaster
3 Replies

4. UNIX for Dummies Questions & Answers

how can i add two numbers

hi, i am having one file which looks like the one below: ABC1 *** 1 4 ABC2 *** 7 12 ABC3 *** 0 34 ... (4 Replies)
Discussion started by: kripssmart
4 Replies

5. Shell Programming and Scripting

How to add numbers in a column

Hi All thanks a lot for your previous replies. I need some help here. I am writing a script to test a machine for a thereshold. It is genrating the list of number that have to be added but not displaying the added value. The script is like this #!/bin/sh... (1 Reply)
Discussion started by: asirohi
1 Replies

6. Shell Programming and Scripting

Add a list of numbers

I need to add a list of numbers contained in a file. For example, the file would look like this: 10 290 342 5409 I need to get a total sum of all the numbers in the list. Any ideas? Thanks! (2 Replies)
Discussion started by: TheCrunge
2 Replies

7. Shell Programming and Scripting

add line numbers

Hello.. I have got one file ... I want to add line numbers with space form starting to ending.. for example...if the file is -------------------------- sand sorcd 2345 345 recds 234 234 5687 yeres 568 988 erfg4 67 -------------------------- I need the output ... (4 Replies)
Discussion started by: esham
4 Replies

8. Shell Programming and Scripting

how do you to add numbers incrementally?

I've refined the filesystem size using awk and directed to a file name. eg, here's the content in a file called "numbers" $cat numbers 345 543 23423456 44435 546 . . how do you write a script to all these numbers to get the total? thanks a lot. (9 Replies)
Discussion started by: kiem
9 Replies

9. Shell Programming and Scripting

How to add numbers?

:confused: I have plain text file "tmp" which include a range of numbers(bytes), say like: 123 234 567 2434 2323 213123 How can I add them and display out. should I use AWK, then how? I am a newer in Bourne shell, please give me a hand, thanks a lot (7 Replies)
Discussion started by: pnxi
7 Replies

10. Shell Programming and Scripting

Add some numbers!

im using this command to return the number of links in my directory, grep -c -i -h "href" *html */*html *htm *shtml is there a way of adding these to get the total? Cheers (3 Replies)
Discussion started by: TalkShowHost
3 Replies
Login or Register to Ask a Question