Compare sum of two columns if variance is zero do nothing else send an email


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Compare sum of two columns if variance is zero do nothing else send an email
# 15  
Old 06-01-2018
I copied the data from a file and pasted here as I didn't know how to upload a file.

This is the actual structure of the files.

Sorry for the mess up. Smilie

---------- Post updated at 05:58 PM ---------- Previous update was at 05:54 PM ----------

The code written for this will than work any two similar sets of files/data.

I'm still in learning phase. Smilie

---------- Post updated at 08:16 PM ---------- Previous update was at 05:58 PM ----------

I'm getting an error.
I'm providing an output from unix :
Code:
[a000272@vxpit-ebym003 ~]$ ./Ntest.sh
awk: cmd. line:11: fatal: cannot open file `/tmp/Ariba.csv' for reading (No such file or directory)


Last edited by Tahir_M; 06-01-2018 at 09:46 AM..
# 16  
Old 06-01-2018
Quote:
Originally Posted by Tahir_M

---------- Post updated at 08:16 PM ---------- Previous update was at 05:58 PM ----------

I'm getting an error.
I'm providing an output from unix :
Code:
[a000272@vxpit-ebym003 ~]$ ./Ntest.sh
awk: cmd. line:11: fatal: cannot open file `/tmp/Ariba.csv' for reading (No such file or directory)

Why do you think that is?
Are your input files under /tmp or somewhere else?
# 17  
Old 06-01-2018
I presume from the earlier posts that both files are in the working directory. Just remove the /tmp/ in either file path.
This User Gave Thanks to RudiC For This Post:
# 18  
Old 06-01-2018
I'm getting a variance again, Smilie

Code:
awk '
FNR == 1        {next
                }
FNR == NR       {if (/^Total/) SUM += $2*100
                 next
                }
                {SUM -= $6*100
                }
END             {if (SUM) print "Variance is not zero: ", SUM/100
                }
' Ariba.csv FS=, Pay.csv

Code:
./Test1.sh
Variance is not zero:  -2.7281e+08

# 19  
Old 06-01-2018
Does your NEW Pay.csv differ from the former Pay1.csv file? I think you might need to use $7 instead of $6, as your Pay1.csv also differs from the sample in post#1.
This User Gave Thanks to RudiC For This Post:
# 20  
Old 06-02-2018
Awesome, it works!
Do I need to change anything in the code if I want this work for any 2 sets of files?

Thanks for the help! Smilie
# 21  
Old 06-02-2018
Welcome!


Please be VERY precise when phrasing your requests. Above script will NOT "work for any 2 sets of files". It will if file1 is structurally equivalent to Ariba.csv, and file2 to Pay1.csv.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Group by columns and add sum in new columns

Dear Experts, I have input file which is comma separated, has 4 columns like below, BRAND,COUNTRY,MODEL,COUNT NIKE,USA,DUMMY,5 NIKE,USA,ORIGINAL,10 PUMA,FRANCE,DUMMY,20 PUMA,FRANCE,ORIGINAL,15 ADIDAS,ITALY,DUMMY,50 ADIDAS,ITALY,ORIGINAL,50 SPIKE,CHINA,DUMMY,1O And expected output add... (2 Replies)
Discussion started by: ricky1991
2 Replies

2. Shell Programming and Scripting

Evaluate 2 columns, add sum IF two columns satisfy the condition

HI All, I'm embedding SQL query in Script which gives following output: Assignee Group Total ABC Group1 17 PQR Group2 5 PQR Group3 6 XYZ Group1 10 XYZ Group3 5 I have saved the above output in a file. How do i sum up the contents of this output so as to get following output: ... (4 Replies)
Discussion started by: Khushbu
4 Replies

3. Shell Programming and Scripting

Compare 2 csv files by columns, then extract certain columns of matcing rows

Hi all, I'm pretty much a newbie to UNIX. I would appreciate any help with UNIX coding on comparing two large csv files (greater than 10 GB in size), and output a file with matching columns. I want to compare file1 and file2 by 'id' and 'chain' columns, then extract exact matching rows'... (5 Replies)
Discussion started by: bkane3
5 Replies

4. Shell Programming and Scripting

Get the SUM of TWO columns SEPARATELY by doing GROUP BY on other columns

My File looks like: "|" -> Field separator A|B|C|100|1000 D|E|F|1|2 G|H|I|0|7 D|E|F|1|2 A|B|C|10|10000 G|H|I|0|7 A|B|C|1|100 D|E|F|1|2 I need to do a SUM on Col. 5 and Col.6 by grouping on Col 1,2 & 3 My expected output is: A|B|C|111|11100 (2 Replies)
Discussion started by: machomaddy
2 Replies

5. Shell Programming and Scripting

Evaluate 2 columns, add sum IF two columns match on two rows

Hi all, I know this sounds suspiciously like a homework course; but, it is not. My goal is to take a file, and match my "ID" column to the "Date" column, if those conditions are true, add the total number of minutes worked and place it in this file, while not printing the original rows that I... (6 Replies)
Discussion started by: mtucker6784
6 Replies

6. UNIX for Dummies Questions & Answers

new to ldap, send email to a ou or group, and see a list from email client

hi, i'm running openldap on ubuntu 10.04, creating new items with apache directory studio (windows version). i use the ldap just as an address book to our small office (email clients are windows live mail 2009, 2011, microsoft outlook 2007 and 2010). a. i cant see a list of the contacts,... (0 Replies)
Discussion started by: V4705
0 Replies

7. Shell Programming and Scripting

Script to send email after comparing the folder permissions to a certain permission & send email

Hello , I am trying to write a unix shell script to compare folder permission to say drwxr-x-wx and then send an email to my id in case the folders don't have the drwxr-x-wx permissions set for them . I have been trying to come up with a script for few days now , pls help me:( (2 Replies)
Discussion started by: nairshar
2 Replies

8. Solaris

Send an email from Solaris using Linux email server

Hello everyone I have a problem and I need your help: I have a Solaris 10 and Solaris 8 UNIX Servers, and Linux Centos4 as email server. I need send an email from Solaris servers preferably using Centos4 email server. I have no mail service configured in my Solaris computers (1 Reply)
Discussion started by: aflores
1 Replies

9. Shell Programming and Scripting

Sum of three columns - in 4N columns file

Hi All, happy new year. I have a file with 4xN columns like 0.0000e+00 0.0000e+00 7.199E+07 7.123E+07 6.976E+07 6.482E+07 5.256E+07 2.523E+07 0.0000e+00 0.0000e+00 8.641E+07 8.550E+07 8.373E+07 7.780E+07 6.309E+07 3.028E+07... (8 Replies)
Discussion started by: f_o_555
8 Replies

10. UNIX for Advanced & Expert Users

Unable to send eMail from a UNIX-Host ( using mailx ) to a Outlook-email-addres(Win)

Hi A) I am able to send eMail using mailx from a UNIX ( solaris 8 ) host to my Outlook-email-ID : FName.Surname@Citigroup.com ( This is NOT my actual -eMail-ID). But in Outlook the "From :" eMail address is displayed as " usr1@unix-host1.unregistered.email.citicorp.com " .i.e the words... (2 Replies)
Discussion started by: Vetrivela
2 Replies
Login or Register to Ask a Question