공유 비밀을 기반으로 두 파일 연결

공유 비밀을 기반으로 두 파일 연결

빵집 번호를 기준으로 결합하고 싶은 파일이 두 개 있습니다.

[파일 1]bakedGoods.txt

1:Chocolate Cookies:111
2:Banana Muffins:222
3:Apple Pie:333
4:Strawberry Cheesecake:444
5:Pineapple Turnover:555

그 중 1열은 상품번호, 2열은 상품명, 3열은 매장번호입니다.

[파일 2]bakeryStores.txt

111:Cookies Cookies Cookies
222:Bellas Desserts Co.
333:Apples N' Sweets
444:Cheesecake Emporium
777:Estrellas Bakery
888:Suzy's Baked Goods

1열은 빵집 번호이고 2열은 빵집 이름입니다.

내 목표는 같은 베이커리 번호로 정보를 합치는 것사용하여가입하다명령을 실행합니다(이것이 가장 좋은 방법이라고 생각합니다). 이는 파일 1의 열 3과 파일 2의 열 1을 의미합니다.또한페어링할 수 없는 빈 필드에 대해 "매장에 없음" 메시지가 표시됩니다. (저는 -e "Not in store" 옵션을 사용하는 것이 가장 좋은 방법이라고 생각합니다. 이것이 제가 달성하고 싶은 것입니다.

111:Chocolate Cookies:Cookies Cookies Cookies
222:Banana Muffins:Bellas Desserts Co.
333:Apple Pie:Apples N' Sweets
444:Strawberry Cheesecake:Cheesecake Emporium
Not in store
Not in store

두 파일을 상점 번호로 연결하려고 시도했고 -e 옵션(메시지용)도 사용했지만 아무것도 변경되지 않았습니다. 출력도 표시되지 않습니다.

내가 무엇을 하고 싶은지, 어떻게 해야 하는지 이해하려고 노력했지만 join -1 3 -2 1 -e "Not in store" bakedGoods.txt bakeryStores.txt왜 아무 것도 표시되지 않는지 잘 모르겠습니다. 일반적으로 파일을 추가하지 않고 결합하거나 병합하면 결과를 즉시 확인할 수 있습니다. 첨부했는데 두 파일이 그대로 남아있습니다.

답변1

이 두 가지 질문에 대답하면 문제가 해결됩니다.

기본 필드 구분 기호( join)는 무엇입니까? 어떻게 바꾸나요?

관련 정보