Get difference


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Get difference
# 1  
Old 11-14-2012
Get difference

Hi ..

I am trying to create one function.

It will have two arguments.

Argument1: a,b,d,f,g
Argument2:21212,sfsd,4546,67867,a,asda,b

So the output will be Argument1 - Argument2

which is d,f,g

Can anyone help with this one?
# 2  
Old 11-14-2012
try

use space as FS for two arguments.

Code:
echo "a,b,d,f,g 21212,sfsd,4546,67867,a,asda,b" | awk  'function get_diff(x,y) {
	n=split(x,P,",");
	m=split(y,K,",");
	for(i=1;i<=n;i++){
	for(j=1;j<=m;j++){
	if(P[i] == K[j]){delete P[i]}}}
	for(i=1;i<=n;i++){if(P[i]){s=s?s","P[i]:P[i]}}
	print s
}
{
get_diff($1,$2)}'

# 3  
Old 11-14-2012
thank you pamu Smilie

I also got one more way to do it ... just using simple for loops :P
# 4  
Old 11-14-2012
Quote:
Originally Posted by Anupam_Halder
I also got one more way to do it ... just using simple for loops :P
Then please post your sollution. It would be helpfull for others too.Smilie

Cheers,

pamu
# 5  
Old 11-14-2012
Try also
Code:
echo -e "a,b,d,f,g\n21212,sfsd,4546,67867,a,asda,b"|
awk -F, 'NR==1 {for (i=1;i<=NF;i++) Arr[$i]++}
         NR==2 {for (i=1;i<=NF;i++) delete Arr[$i]}
         END {for (i in Arr) OP=OP?OP","i:i; print OP}'

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk to calculate difference of split and sum the difference

In the awk I am trying to subtract the difference $3-$2 of each matching $4 before the first _ (underscore) and print that value in $13. I think the awk will do that, but added comments. What I am not sure off is how to add a line or lines that will add sum each matching $13 value and put it in... (2 Replies)
Discussion started by: cmccabe
2 Replies

2. Programming

what is the main difference between difference between using nonatomic lseek and O_APPEND

I think both write at the end of the file ...... but is there a sharp difference between those 2 instruction ..... thank you this is my 3rd question today forgive me :D (1 Reply)
Discussion started by: fwrlfo
1 Replies

3. UNIX for Dummies Questions & Answers

Difference between sh and ./

Hi All Can any body please tell me what is difference between sh scr ./scr Here scr is a script. (1 Reply)
Discussion started by: parthmittal2007
1 Replies

4. UNIX for Dummies Questions & Answers

Difference between

$x=10 and providing the spaces between = and 10 $x= 10 (4 Replies)
Discussion started by: shashank1311
4 Replies

5. UNIX for Dummies Questions & Answers

the difference is?

scp 123.txt user1@computer1.com:..//john_x1/lab scp 123.txt user1@computer1.com:../john_x1/lab What is the difference between single and slash here and in general? How to copy if we have a unique directory somewhere? Is some of above ways more prefered or... better solutions exists??? ... (8 Replies)
Discussion started by: c_lady
8 Replies

6. Shell Programming and Scripting

Difference between 1,$ and /g

just wondering what the difference is between 1,$ and /g when doing a substitution in vi. doesn't seem to be much difference from what i can see. (2 Replies)
Discussion started by: bigubosu
2 Replies

7. UNIX for Advanced & Expert Users

difference

difference b/w shell scripting and perl scripting (2 Replies)
Discussion started by: simmijaswal
2 Replies

8. Shell Programming and Scripting

Difference between $* and $@

Somebody please tell me the difference between $@ and $* Thanks in advance. Saneesh Joseph (1 Reply)
Discussion started by: saneeshjose
1 Replies

9. Linux

what is the difference between -h and -H ?

samba:/home/backup # df -h /home/ Filesystem Size Used Avail Use% Mounted on /dev/sdb2 34G 8.6G 26G 26% /home samba:/home/backup # df -H /home/ Filesystem Size Used Avail Use% Mounted on /dev/sdb2 37GB 9.2GB 28GB 26% /home what... (2 Replies)
Discussion started by: cw1972
2 Replies

10. UNIX for Dummies Questions & Answers

Where is the difference?

Hello I would like to know where there is a difference between these two machines? HP9000-735/125 HP9000-B132L What does that all mean? Okay, HP= Hewlett Packard But 9000, 725/125, B132L ???? I am asking that question because I am about to buy one for myself, so I can have some fun... (3 Replies)
Discussion started by: Fwurm
3 Replies
Login or Register to Ask a Question