現在、perl スクリプトで 2 つの異なるテキスト ファイルをマージしようとしていますが、それよりも少し複雑です。
問題(説明を簡単にするために少し変更):
2 つの異なるテキスト ファイルがあり、1 つは名前付きdog1.txt
で、もう 1 つは名前付きですdog2.txt
(以下を参照)。
dog1.txt
poodle 8888
jackrussel 5743
beagle 6784
dog2.txt
spaniel 9843
poodle 3756
germanshepard 3267
beagle 3478
ご覧のとおり、プードルとビーグルは両方のテキスト ファイルに含まれていますが、それぞれに関連付けられている 4 桁のコードが異なります。
私が欲しいのは、これら2つのファイルをマージして作成された新しいファイルであり、プードルとビーグルなどの重複がある場合、プードルとビーグルに関連付けられた4桁を新しいファイルに含めて、dog1.txtファイルから取得したいdog2.txt の代わりに。
新しいファイルは次のようになります (犬の名前の順序は関係ありません。犬の名前に関連付けられている番号は正しい必要があります)。
final_dog.txt
poodle 8888
germanshepard 3267
jackrussel 5743
beagle 6784
spaniel 9843
私は多くのさまざまなソリューションを試しましたが、必要な方法で確実に機能するものはありません。
どんな助けでも大歓迎です、ありがとう