한 파일의 기존 단어만 추가하고 나머지는 다른 파일(유닉스)에서 삭제하시겠습니까?

한 파일의 기존 단어만 추가하고 나머지는 다른 파일(유닉스)에서 삭제하시겠습니까?

두 개의 텍스트(빈도 수 dic)가 있고 두 번째 파일에 동일한 단어만 추가하여 첫 번째 파일의 빈도 수를 늘리고 싶습니다.

예를 들어 내 파일 1

100  man 
522  women  
600  kids 
600  football 

내 파일 2

100 man 
300 women 
600 kids 
900 football
500 fifa 
500 world 

이 출력을 원합니다

200 man
822 women 
1200 kids
1500 football 

첫 번째 파일에 없는 두 번째 파일의 단어는 제거됩니다.

500 fifa  # removed 
500 world # removed  

sed/cat을 사용하고 cmd를 추가해 보았지만 원하는 결과를 얻지 못했습니다.

답변1

이것은 awk 방법입니다.

$ awk 'NR==FNR{a[$2]=$1; next}($2 in a){print $1+a[$2],$2}' file1 file2
200 man
822 women
1200 kids
1500 football

file1에는 나타나지만 에는 없는 단어 도 포함하려면 file2다음을 사용하세요.

awk 'NR==FNR{a[$2]=$1; next}{print $1+a[$2],$2}' file2 file1 

관련 정보