-
I have two files (File 1 and File 2) and the contents of the files are mentioned below.
-
I am trying to compare the values of Column1 of File1 with Column1 of File2. If a match is found, print the corresponding value from Column2 of File1 in Column5 of File2.
-
I tried to modify and use the solution provided in the forum for a similar problem, but did not get the required result.
awk 'NR==FNR{A[$1]=$2}A[$3]{sub($3,A[$3]);print}' file2 file1
=>cat File1.out
19296 RPRRYM
19223 BRIJAA3
19222 ARAFAY
19439 LRATAG
19227 HRAEAV
19154 ARADA1
19226 FRAJAX
19225 SRAJAS
19369 OCRILL
19224 ARPJAD
82395 IRKJAY
=>cat File2.out
19296 WAITING 04/27/2012-10:05:15 DWYGSTC - OPEN SELECT EMPID,EMPNAME,EMPADD
FROM EMPLOYEE
WHERE EMPID=101
19223 WAITING 04/27/2012-13:00:00 SARMLTE - NONE -
19222 WAITING 04/27/2012-13:20:42 SMBRMTSE - NONE -
19439 WAITING 04/27/2012-13:13:51 ZMDRTVEL - STATIC_ROLLBAK -
19445 EXECUTING 04/27/2012-13:23:06 SARMLTE - NONE -
19227 WAITING 04/27/2012-11:47:17 KKAYAL - EXECUTE INSERT INTO ADDRESS (SELECT CITY, STATE, COUNTRY
FROM EMP_ADDRESS
WHERE BIRTHCITY='XYZ'
19154 WAITING 04/27/2012-13:22:31 SARMLTET - NONE -
19226 WAITING 04/27/2012-13:00:00 VKAZA1 - NONE -
19225 CONNECTED 04/27/2012-08:20:35 BMCRTSEL - FETCH SELECT COUNT(1) FROM COUNTRY WITH UR
19369 WAITING 04/27/2012-11:35:40 GCZILLG - STATIC_COMMIT -
19224 WAITING 04/27/2012-08:20:35 SMQRTQEL - NONE -
82395 WAITING 04/27/2012-13:21:14 JSARTAEL - PREP_COMMIT -
Required Result:
19296 WAITING 04/27/2012-10:05:15 DWYGSTC RPRRYM OPEN SELECT EMPID,EMPNAME,EMPADD
FROM EMPLOYEE
WHERE EMPID=101
19223 WAITING 04/27/2012-13:00:00 SARMLTE BRIJAA3 NONE -
19222 WAITING 04/27/2012-13:20:42 SMBRMTSE ARAFAY NONE -
19439 WAITING 04/27/2012-13:13:51 ZMDRTVEL LRATAG STATIC_ROLLBAK -
19445 EXECUTING 04/27/2012-13:23:06 SARMLTE - NONE -
19227 WAITING 04/27/2012-11:47:17 KKAYAL HRAEAV EXECUTE INSERT INTO ADDRESS (SELECT CITY, STATE, COUNTRY
FROM EMP_ADDRESS
WHERE BIRTHCITY='XYZ'
19154 WAITING 04/27/2012-13:22:31 SARMLTET ARADA1 NONE -
19226 WAITING 04/27/2012-13:00:00 VKAZA1 FRAJAX NONE -
19225 CONNECTED 04/27/2012-08:20:35 BMCRTSEL SRAJAS FETCH SELECT COUNT(1) FROM COUNTRY WITH UR
19369 WAITING 04/27/2012-11:35:40 GCZILLG OCRILL STATIC_COMMIT -
19224 WAITING 04/27/2012-08:20:35 SMQRTQEL ARPJAD NONE -
82395 WAITING 04/27/2012-13:21:14 JSARTAEL IRKJAY PREP_COMMIT -