2014-06-17 3 views
0

두 파일의 두 열을 비교하고 싶습니다.두 파일의 두 열을 비교하십시오.

awk 'FNR==NR {a[$2]++; next} a[$2]' file 1 file 2 

그러나, 나는 첫 번째 열은 또한 경우 공통의 두 번째 열을 인쇄 할 :

1 722603 0.08 0.0013 0.0035 0.02 
1 793227 0.17 0 0 0.01 
2 931508 0.52 0.95 0.93 0.92 

1 722603 0.0348543 
1 793227 0.130642 
2 931508 0.275751 
2 1025859 0.0739543 
2 1237036 0.476705 

이 코드는 두 파일의 두 번째 열을 비교 : 여기

은 예입니다 같은. 특히, 두 파일 모두에서 722603을 발견하면 첫 번째 열이 1과 같음을 확인한 다음이를 인쇄해야합니다. 두 번째 열의 숫자가 반복되면 열 1의 다른 값으로 두 번 이상 인쇄하는 것이 중요합니다.

이 과정을 안내 할 수 있다면 매우 감사 할 것입니다. 감사합니다.

답변

0

이 마음에 드십니까? 코드 확장 조금 :

awk 'FNR==NR {a[$1 FS $2]++; next} a[$1 FS $2]' file1 file2 
관련 문제