두 개의 텍스트(빈도 수 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