Comparing two columns from two different files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Comparing two columns from two different files
# 1  
Old 02-02-2012
Comparing two columns from two different files

Hi,

I have a single-column file1 having records like:

00AB01/11
43TG22/00
78RC09/34
......
......

and a second file , file 2 having two columns like

78RC09/34 1
45FD11/11 2
00AB01/11 3
43TG22/00 4
......
......


and i would like to compare the first column of file1 with the first column of file2 and get the desired output in a third file (i.e. file3) as follows:

00AB01/11 2
43TG22/00 4
78RC09/34 1
......
......


so i want to get the records from file2 that have the same $1 with file1

i've already tried doing the following in awk:
Code:
awk 'FILENAME=="file1"{a[$1]=$1}FILENAME=="file2"{if(a[$1]==$1){print;}}' file1 file2 > file3

and i'm getting an empty file...probably the comparison is not done...

any suggestions??

thanks in advance!
# 2  
Old 02-02-2012
Code:
grep -f file1 file2 > file3

--ahamed
# 3  
Old 02-02-2012
thanks ahamed, unfortunately, i've tried it and it doesn't work.
# 4  
Old 02-02-2012
In what way does it "not work"?

What's your system?
# 5  
Old 02-02-2012
it does not produce any output...just for the record, i'm on ubuntu
# 6  
Old 02-02-2012
Code:
~/unix.com$ awk 'NR==FNR{A[$1]=$2;next}$0=$1 OFS A[$1]' file2 file1

# 7  
Old 02-02-2012
thank you tukuyomi, however the code you gave me produces only the the first column of file2 and does not go through the comparison...

just to inform that file1 has 2000 unique records and file2 has 5000 unique records... therefore i would expect to get as a result after the comparison in file3 exactly 2000 records.... based on your code i get a file that has 5000 records (therefore it didn't go through the comparison of file1 vs. file2)
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Need help in comparing multiple columns from two files.

Hi all, I have two files as below. I need to compare field 2 of file 1 against field 1 of file 2 and field 5 of file 1 against filed 2 of file 2. If both matches , then create a result file 1 with first file data and if not matches , then create file with first fie data. Please help me in... (12 Replies)
Discussion started by: sivarajb
12 Replies

2. Shell Programming and Scripting

Comparing columns in two separate files

Hey all, I have a file structure that looks something like this: file1 306708278 88954535 234167885 file2 2012-03-27T12:32:56+00:00 137 Orchotorena 184616310003601409 306708278 es 40.4777947 Majadahonda -3.6416896333333333 0 false atlante83 "<a href=""http://tapbots.com/tweetbot""... (8 Replies)
Discussion started by: dgaff
8 Replies

3. Shell Programming and Scripting

AWK: Comparing two columns from two different files

Hi - I have two files as follows: File 1: chr5 118464905 118465027 ENST00000514151 utr5 0 + chr5 118464903 118465118 ENST00000504031 utr5 0 + chr5 118468826 118469180 ENST00000504031 utr5 0 + chr5 118469920 118470084 ... (14 Replies)
Discussion started by: polsum
14 Replies

4. Shell Programming and Scripting

comparing two columns from two different files

Hello, I have two files as 1.txt and 2.txt with number as columns. 1.txt 0 53.7988 1 -30.0859 2 20.1632 3 14.2135 4 14.6366 5 -37.6258 . . . 31608 -8.57333 31609 -2.58554 31610 -24.2857 2.txt (1 Reply)
Discussion started by: AKD
1 Replies

5. UNIX for Dummies Questions & Answers

Comparing columns in two files

Hi, I have two files. File1.txt has 2 columns and looks like: 458739 122345 4456 122657 34200 122600 File2.txt has many columns with column 1 the same as column2 of File1.txt, but with lot more rows: 122786 abcdefg user1@email 122778 uuhjeufh user2@email... (1 Reply)
Discussion started by: ursaan
1 Replies

6. UNIX for Dummies Questions & Answers

Comparing 2 columns from 2 files

Hi, I have two files with the same number of columns. Basically I want to print the 2 columns that match between the two files. File1 looks like this: dr12 12 6 abn dr14 12 7 abn File2 looks something like this: dr12 12 8 abn dr12 14 7 abn So basically if the first... (1 Reply)
Discussion started by: kylle345
1 Replies

7. Shell Programming and Scripting

comparing 2 columns from 2 files

Hey, I have 2 files that have a name and then a number: File 1: dog 21 dog 24 cat 33 cat 27 dog 76 cat 65 File 2: dog 109 dog 248 cat 323 cat 207 cat 66 (2 Replies)
Discussion started by: dcfargo
2 Replies

8. Shell Programming and Scripting

comparing the columns in two files

I have two files file1 and file 2 both are having multiple coloumns.i want to select only two columns. i used following code to get the desired columns,with ',' as delimiter cut -d ',' -f 1,2 file1 | sort > file1.new cut -d ',' -f 1,2 file2 | sort > file2.new I want to get the coloums... (1 Reply)
Discussion started by: bab123
1 Replies

9. Shell Programming and Scripting

Comparing Columns of two FIles

Dear all, I have two files in UNIX File1 and File2 as below: File1: 1,1234,.,67.897,,0 1,4134,.,87.97,,4 0,1564,.,97.8,,1 File2: 2,8798,.,67.897,,0 2,8879,.,77.97,,4 0,1564,.,97.8,,1 I want to do the following: (1) Make sure that both the files have equal number of columns and if... (4 Replies)
Discussion started by: ggopal
4 Replies

10. UNIX for Advanced & Expert Users

Comparing Columns of two FIles

Dear all, I have two files in UNIX File1 and File2 as below: File1: 1,1234,.,67.897,,0 1,4134,.,87.97,,4 0,1564,.,97.8,,1 File2: 2,8798,.,67.897,,0 2,8879,.,77.97,,4 0,1564,.,97.8,,1 I want to do the following: (1) Make sure that both the files have equal number of columns and if... (1 Reply)
Discussion started by: ggopal
1 Replies
Login or Register to Ask a Question