共有秘密に基づいて2つのファイルを関連付ける

共有秘密に基づいて2つのファイルを関連付ける

ベーカリー番号に基づいて結合したいファイルが2つあります。

[ファイル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

これら2つの質問に答えると、問題は解決します。

デフォルトのフィールド区切り記号(join)は何ですか?どのように変更しますか?

関連情報