Lookup between 2 files ( korn shell )


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Lookup between 2 files ( korn shell )
# 1  
Old 01-26-2006
Lookup between 2 files ( korn shell )

Hi All.,

i have a problem. I hope i can get some help on this issue here;
i have 2 txt files say file1 and file 2

file1 has;

WLMT:XXXXXXXX:cp
DOLR:YYYYYYY:ascii,unblock
WLG:TTTTTTT:dd:73:ascii,unblock
MAR:SSSSSS:dd:152:ascii,unblock
GGG:QQQQQQQQQQ:112:ascii,unblock
EIE:CCCCCCCC:cp
WLL:MMMMMMMMM:wlg_dd.ksh
WWW:IIIIIIIIII:dd:160:ascii,unblock

FILE2 has;

QQQQQQ:WLMT:GGGG
REWWE:WLG:NNNN
FSSG:PPP:VVSSG
UIUIUSmilieOLR:CXZMZ
VSDSS:MAR:FFYFBB
VFJHSJ:KKK:VXBVS
CNXBCXC:QQQ:CBVCZ

FILE1 and FILE2 are : delimited files.

i have to do a lookup between the FILE1 and FILE2 based on the 1st column of FILE1 and 2ND column of FILE2 and then write the output i.e matches only to a txt file say any name like result.txt

i.e from FILE1 the 1st column WLMT
DOLR
WLG
MAR
GGG
EIE
WLL
WWW

with the 2nd column of FILE2 ; WLMT
WLG
PPP
DOLR
MAR
KKK
QQQ

those that matches only., the script has to write the ouput to a txt file such as result.txt

can anyone please help in this issue

Thanks
pavi
# 2  
Old 01-27-2006
Hi,
Right now now I have not unix facility in my system. But I can suggest you to use cut command. Using cut command get the required coloumn and store it in a variable. simillarly for 2nd file also. after that use for loop for comparision and redirect the output to your result file. Hope my suggestion does make any sense for you.

Thanks
# 3  
Old 01-27-2006
Hi Pawan,
I hope the following script will work for you


Quote:
awk -F ":" '{print $1}' file1.txt > f1.txt
awk -F ":" '{print $2}' file2.txt > f2.txt
comm -12 f1.txt f2.txt > result.txt
rm f1.txt f2.txt
This will give the common fields from column 1 of file1 and column2 of file2 in result.txt


Tell me if this helps you, comment out rm command and check if the f1 and f2 files are correct, in case the output is not what you require

If still there is some prblm write back

cheers,
Gaurav
# 4  
Old 01-27-2006
lookup between 2 files ( korn shell)

Hello.,

thanks guys for your suggestions. let me try and then i will get back to you

tx
pavi
# 5  
Old 01-27-2006
The input files of the comm command must be sorted.

Another solution with join command :

Code:
sort -o f1.txt -t: -k1,1 file1.txt
sort -o f2.txt -t: -k2,2 file2.txt
join -t: -11 -22 -o0 f1.txt f2.txt > result.txt
rm f1.txt f2.txt

Jean-Pierre.
# 6  
Old 01-27-2006
lookup between 2 files ( korn shell)

Hi Guys.,

this is the code that i tried ;

FILE1=/home/pavi/DS.txt
FILE2=/home/pavi/chain.txt

awk -F ":" '{print $1}' $FILE1 > f1.txt
awk -F " " '{print $2}' $FILE2 > f2.txt
comm -12 f1.txt f2.txt > result.txt
#rm f1.txt f2.txt

f1.txt has

ALBD
BKS
FED
FLN
GIA
GIE
WLG
WND

f2.txt has

ALBD
ALBD
ALBD
BKS
FED
FED
FLN
FLN
ALBD
ALBD
ALBD
ALBD
WLG
WLG
WLG

the result.txt has only
WLG

can you please help where i am doing wrong

tx
pavi
# 7  
Old 01-27-2006
I put your data in two files called a and b. "comm -12 a b" gave me:
ALBD
BKS
FED
FLN
WLG

The man page does say the data "should be" sorted. Your second file is not sorted. You try sorting it to see if that helps.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Korn shell Script to combine Two files in one

Hello All , I am new to this Forum, I am trying to write a script to combine two data files with 1 column in common and others columns are different . File1 Apple 29 tomatao 4 grapes 25 File2 Apple fruit tomatao veg grapes fruit other (3 Replies)
Discussion started by: gagan0119
3 Replies

2. Shell Programming and Scripting

Korn shell - lookup table

Hi All I need to pass country code into a pipe delimited file for lookup. It will search country code (column 3) in the file, if the country code matched, it will return value from other columns. Here is my mapping file. #CountryName|CountryRegion|CountryCode-3|CountryCode-2... (5 Replies)
Discussion started by: lafrance
5 Replies

3. Shell Programming and Scripting

Korn shell script to sync/move files that are not in use

Hello all. This may seem like a dumb/easy question but right now I have a little script I made that uses rsync to sync a directory that has files in it that may or may not be complete files. I want to come up with a better solution for this. What it is is I have a directory lets say /incomplete... (4 Replies)
Discussion started by: linuxn00b
4 Replies

4. Shell Programming and Scripting

korn shell remove files question

how do you show each filename in a giving directory and delete the specific file in korn script i was thinking using ls rm ? but i cant make it work (0 Replies)
Discussion started by: babuda0059
0 Replies

5. Shell Programming and Scripting

korn shell how to solve rm file and display files

Write a KSH script called cleanse which displays the name of each file in a given directory and allows the user to interactively decide whether or not to keep or delete the specific file. Notes: Again, please check for errors. can any one help on this problem ?? (1 Reply)
Discussion started by: babuda0059
1 Replies

6. UNIX for Dummies Questions & Answers

Initializing files to empty in korn shell

hello, i want to know how to initialize a file to an empty one in korn shell scripting? i'm using a file name and building it during a while loop using >>. The problem occurs when the file is not empty before reaching the while loop. therefore, i want to initialize it before the loop to get... (6 Replies)
Discussion started by: alrinno
6 Replies

7. UNIX for Dummies Questions & Answers

Korn shell awk use for updating two files

Hi, I have two text files containing records in following format: file1 format is: name1 age1 nickname1 path1 name2 age2 nickname2 path2 file 1 example is: abcd 13 abcd.13 /home/temp/abcd.13 efgh 15 efgh.15 /home/temp/new/efgh.15 (4 Replies)
Discussion started by: alrinno
4 Replies

8. UNIX for Dummies Questions & Answers

find and FTP multiple files in Korn Shell

I want to FTP multiple files in a directory that the files were created since midnight of the same day using korn shell. I can use the "find" command using -newer arguement that compares against a time stamp file. The script identifies the files, I can't use a variable = `find . ` as the... (2 Replies)
Discussion started by: lambjam
2 Replies

9. Shell Programming and Scripting

How to process multiple files in Korn Shell

How do I make the below ksh to process all of the files inside a user specified directory? Currently it can only process one file at a time. #!/bin/ksh tr -s '\11 ' ' ' < $1 > temp0 sed -e 's/,//g' temp0 > temp1 cut -d' ' -f1,4,5 temp1 > final_output rm temp0 temp1 (3 Replies)
Discussion started by: stevefox
3 Replies

10. Shell Programming and Scripting

korn shell + sftp + list files

Hello!!! I need a korn shell script in AIX that inside sftp environment, changes a remote directory, lists the files inside it, and stores in an array. I got it working before make a sftp, but after.. I can't.. The way it is, it lists the files in local path... so.. not what I want, but... (1 Reply)
Discussion started by: alienET
1 Replies
Login or Register to Ask a Question