Visit Our UNIX and Linux User Community

How to sum values from top

Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to sum values from top
# 1  
Old 10-13-2009
Question How to sum values from top

Im looking for way to sum numbers from top. For example i have such command
top -b -n | grep Cpu | cut -c 35 - 39

which give me output 97.0 . Ho can i do with that value any arithmetic actions (for example 97.0 +1)?
c = $((top -b -n | grep Cpu | cut -c 35 - 39))

gives me eof expression error...

Last edited by zaxxon; 10-13-2009 at 03:42 AM.. Reason: code tags
# 2  
Old 10-13-2009
When defining variables, don't leave spaces between the variable name the equal sign and the value. On my box top is missing a value for -n. Also when using a range with cut, leave spaces out too. You should work on the single commands first so that they work and then put them together.

c = $((top -b -n | grep Cpu | cut -c 35 - 39))
 ^ ^            ^                      ^ ^
 | |            |                      | |
Delete those..  |  ..spaces, they are wrong!
       Missing a value here

Last edited by zaxxon; 10-13-2009 at 05:50 AM.. Reason: Note for missing value
# 3  
Old 10-13-2009
c=$((top -b -n 1| grep Cpu | cut -c 35-39))

gives the same error message...

arithmetic expression: expecting EOF: "top -b -n 1| grep Cpu | cut -c 35-39"

Last edited by zaxxon; 10-13-2009 at 08:06 AM.. Reason: code tags
# 4  
Old 10-13-2009

Hope this will be helpful.

$ top -b -n 1| grep Cpu| cut  -c35-39
$ echo `top -b -n 1| grep Cpu| cut  -c35-39` + 1| bc -l
$ echo `top -b -n 1| grep Cpu| cut  -c35-39` + 1| bc -l| read tvar
$ echo $tvar

# 5  
Old 10-13-2009
Put it into single brackets not double - you don't want any calculations there. $() is the same as ranjithpr wrote with ``.

Also start using [code] and [/code] when posting code, data or logs please.
# 6  
Old 10-13-2009
echo `top -b -n 1| grep Cpu| cut  -c35-39` + 1| bc -l| read tvar
echo $tvar

gives error message illegal character |

echo $( top -b -n 1| grep Cpu| cut  -c35-39 ) + 1| bc -l| read tvar
echo $tvar

works without error, but gives no output
# 7  
Old 10-13-2009
Stay with your original line:
c=$(top -b -n 1| grep Cpu | cut -c 35-39)
echo $c

Previous Thread | Next Thread
Test Your Knowledge in Computers #721
Difficulty: Easy
In 2011, Alan Minsky was inducted into IEEE Intelligent Systems AI Hall of Fame for the "significant contributions to the field of AI and intelligent systems&".
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to sum the value with negative values?

Hi Gurus, I have requirement need to sum the value, the logic is if the value is negative then time -1, I tried below two ways. one is failed, another one doesn't work. awk -F"," '{if($8< 0 $8*-1 else $8) sum+=$8}{print sum, $8} END{printf("%.2f\n",sum)}' awk -F","... (4 Replies)
Discussion started by: ken6503
4 Replies

2. UNIX for Dummies Questions & Answers

Sum up values followed by pattern

I have a file with data merged from multiple files. File contains header, data and trailer of multiple files. The trailer starts with 99 and delimiter is ~. Trailer 99~120 99~30 As it is a merged file we i have multiple lines followed by 99~. Need help to find sum of values which are there... (4 Replies)
Discussion started by: santoshdrkr
4 Replies

3. UNIX for Dummies Questions & Answers

sum values based on ID

Hi, I would like to be able to sum up the counts of a column by the ID of another column. Example (although the actual file I have has thousands of IDs): Input file: A1BG-AS1:001 3 A1BG-AS1:002 0 A1BG-AS1:003 2 A1CF:001 1038 A1CF:002 105 A1CF:003 115 A1CF:004 137 Desired output... (3 Replies)
Discussion started by: fadista
3 Replies

4. Shell Programming and Scripting

How do I find the sum of values from two arrays?

Hi I have redc containing the values 3, 6, 2, 8, and 1. I have work containing the values 8, 2, 11, 7, and 9. Is there a way to find the sum of redc and work? I need to compare the sum of those two arrays to something else, so is it okay to put that into my END? TY! (4 Replies)
Discussion started by: razrnaga
4 Replies

5. Shell Programming and Scripting

Getting a sum of column values

I have a file in the following layout: 201008005946873001846130058030701006131840000000000000000000 201008006784994001154259058033001009527844000000000000000000 201008007323067002418095058034801002418095000000000000000000 201008007697126001722141058029101002214158000000000000000000... (2 Replies)
Discussion started by: jclanc8
2 Replies

6. Shell Programming and Scripting

How to sum up two decimal values?

I am running the following script : cat ind_sls_extr_UX.out_sorted | while read each_rec do count=`echo "${each_rec}" | cut -c1-2` if then final_amount=0 amount=`echo "${each_rec}" | cut -c280-287` echo "${amount}" final_amount=`expr ${amount} + ${amount}` ... (7 Replies)
Discussion started by: mady135
7 Replies

7. Shell Programming and Scripting

Sum of values coming in a row

Hi, my requirement is to sum values in a row. eg: input is: sum,value1,value2,value3,.....,value N Required Output: sum,<summation of N values> Please help me... (5 Replies)
Discussion started by: MrGopal666
5 Replies

8. Shell Programming and Scripting

print unique values of a column and sum up the corresponding values in next column

Hi All, I have a file which is having 3 columns as (string string integer) a b 1 x y 2 p k 5 y y 4 ..... ..... Question: I want get the unique value of column 2 in a sorted way(on column 2) and the sum of the 3rd column of the corresponding rows. e.g the above file should return the... (6 Replies)
Discussion started by: amigarus
6 Replies

9. Shell Programming and Scripting

how to sum values from 2 different files?

Hi I am trying to add count values from two different files into one file. Could any body please suggest me best command to do this? My problem was as follows: a.txt b.txt c.txt 10 20 30(needed) i tried cat a.txt b.txt > c.txt (its not adding the values) Thanks in advance.. Praveen (8 Replies)
Discussion started by: npk2210
8 Replies

10. Shell Programming and Scripting

How to sum column 1 values

I have a file file like this. I want to sum all column 1 values. input A 2 A 3 A 4 B 4 B 2 Out put A 9 B 6 (3 Replies)
Discussion started by: suresh3566
3 Replies

Featured Tech Videos