Calculation of column both horizontally and vertically


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Calculation of column both horizontally and vertically
# 1  
Old 02-08-2013
Calculation of column both horizontally and vertically

Hi ALL

I have this data

Code:
Code:
ail,UTT,id1_0,COMBO,21,24,21,19
al,UTHAST,id1_0,COMBO,342,390,361,361
dmo,UTST,id1_0,COMBO,21,15,22,23
vne,UAST,id1_0,COMBO,345,372,390,393

I wan the sum of column 5,6,7 & 8 both horizontal and vertical.

There is one more prob the column keeps on increasing day by day, the above data are for only 4 days, so the total ill be taking is for whatever data present at dat time...
# 2  
Old 02-08-2013
Code:
awk -F, '{sum+=$5+$6+$7+$8} END {print sum}' infile
3120

# 3  
Old 02-08-2013
Quote:
Originally Posted by nikhil jain

There is one more prob the column keeps on increasing day by day, the above data are for only 4 days, so the total ill be taking is for whatever data present at dat time...
For the horizontal sums, you could use:

Code:
awk -F, '{ sum=0; for (i=5;i<=NF;i++) sum+=$i; print sum}'

# 4  
Old 02-08-2013
Code:
awk -F, '{if(NF>max) max=NF;hsum=0;for(i=start;i<=NF;i++){vsum[i]+=$i;hsum+=$i}
print "Horizontal sum for row " NR " : " hsum}
END{for(i=start;i<=max;i++) print "Vertical sum for column " i " : " vsum[i]}' start=5 OFMT='%.2f' file

# 5  
Old 02-11-2013
hi elixir/user8/jotne

Thanks... Smilie

horizontal row o/p is gud enuf but vertical column o/p is a issue

Required Format

Code:
Code:
op,plac,ids,plan,dt1,dt2,dt3,dt4,total


ail,UTT,id1_0,COMBO,21,24,21,19,85
al,UTHAST,id1_0,COMBO,342,390,361,361,1454
dmo,UTST,id1_0,COMBO,21,15,22,23,81
vne,UAST,id1_0,COMBO,345,372,390,393,1500


total                           1500,729,801,794,796,3120

# 6  
Old 02-11-2013
Code:
awk -F, '{C5+=$5; C6+=$6; C7+=$7; C8+=$8; R=$5+$6+$7+$8} {print $0","R}  END {print "total",R","C5","C6","C7","C8","C5+C6+C7+C8}'
ail,UTT,id1_0,COMBO,21,24,21,19,85
al,UTHAST,id1_0,COMBO,342,390,361,361,1454
dmo,UTST,id1_0,COMBO,21,15,22,23,81
vne,UAST,id1_0,COMBO,345,372,390,393,1500
total 1500,729,801,794,796,3120

# 7  
Old 02-11-2013
hi Jotne

I checked out ur script....
but it aint working fine... there is some mis match with the o/p... I cross checked in excel...
thanks for the try....
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Orienting select choices vertically

From my script #!/bin/bash echo "Which of these does not belong in the group?"; \ select choice in Mercedes Audi Chevrolet Audi Porsche BMW Volkswagen; do if ]; then echo "Correct! Chevrolet is not a German marque."; break; fi echo "Errr...no. Try again." doneI'm... (3 Replies)
Discussion started by: Xubuntu56
3 Replies

2. Shell Programming and Scripting

Lookup horizontally and vertically and calculate counts

Hello, Please help create the following report. I have a matrix - S1 S2 S3 S4 M1 AA AA TT - M2 AG AG AA GG M3 GG TT - - a first lookup table M3 chr7 4.456 M1 chr7 28.9 M2 chr8 129.678 a second lookup table S1 GGHBBGG/DEDD(@DCCD) (8 Replies)
Discussion started by: jianp83
8 Replies

3. Shell Programming and Scripting

Multiple Column Calculation

Hallo Team, I need you you help. I need to sum up all the columns in a .csv file. Lets call the file file1.csv and it looks like below: $ cat file1.csv... (2 Replies)
Discussion started by: kekanap
2 Replies

4. Shell Programming and Scripting

Grep Delimited Line and Display Vertically

Hello All, I am trying to take a colon-delimited line from a bunch of lines such as apple:green:5cents:CA apple:red:4cents:FL orange:green:6cents:HI ...and display it vertically with label prefixes such as the following; Fruit: apple Color: green Price: 5cents Origin: CA So... (3 Replies)
Discussion started by: techieg
3 Replies

5. Shell Programming and Scripting

How do i add horizontally??

1.04/1.05:ELA=20000,POLLK=35000,RH=5000,MH=7000,WH=4359 1.7:ELA=2000,POLLK=2000,RH=2000,MH=2000,WH=607 1.9:ELA=2000,POLLK=2000,RH=2000,MH=2000,WH=396 2.0:POLLK=6000,WENS=10000,ELA=7789 I have this above content where in i wan the total of the every row i.e. ... (9 Replies)
Discussion started by: nikhil jain
9 Replies

6. Shell Programming and Scripting

Counting characters vertically

I do have a big file in the following format >A1 ATGCGG >A2 TCATGC >A3 -TGCTG The number of characters will be same under each subheader and only possible characters are A,T,G,C and - I want to count the number of A's, T's,G's, C's & -'s vertically for all the positions so that I... (5 Replies)
Discussion started by: Lucky Ali
5 Replies

7. Shell Programming and Scripting

SQL output vertically aligned?

I used the SQL query (taken from other threads here) to get the expected values to be written into a file. myQuery=`sqlplus -s cr_appsrvr/appsrvr@qwi << EndofFile set heading off; set tab off; set wrap off; set pages 0; set feedback off; SELECT CLEARINGHOUSE_TRACE_NUM, INSURED_ID FROM... (4 Replies)
Discussion started by: swame_sp
4 Replies

8. Shell Programming and Scripting

Need help in reading a file horizontally and printing vertically

Hi Every body, I have file which has enttries, with each 5 entries as a set of entries, I would like to read the file (line by line) and print five entries of a set vertically, the next entry should come in the next line. Example: cat sample_file I am a Unix Adminsitrator new to shell... (6 Replies)
Discussion started by: aruveiv
6 Replies

9. Shell Programming and Scripting

Appending two files vertically

Hi Need ur help for the below question. I have two files File-1 & File-2. File-1(This is a fixed file i.e. the content of this file is not going to change over a period of time) ------ a b c d e File-2 (This is a file which changes daily but the record count remains the same)... (1 Reply)
Discussion started by: 46019
1 Replies

10. Shell Programming and Scripting

Print a horizontal word vertically.

Say I have the word: zinger I want to change it to print z i n g e r This is for a sorting algorithm that I am testing out. I will then use sort on the vertical and change it back to horizontal printing using tr. Once it is horizontal again, I can compare that sorted jumble... (6 Replies)
Discussion started by: JimJ
6 Replies
Login or Register to Ask a Question