あるYAMLベースのシステムから別のシステムに移行し、ある管理スタイルから次の管理スタイルにデータをマージしています。
ではpath/to/directory/one/
、ファイル名は、、foobar1.yml
...foobar2.yml
です。path/to/new/directory/two/
では、ファイル名は、、FooBar1.yml
..FooBar3.yml
です。
元のシステムでは、path/to/directory/other/
ファイル名、、がありFooBar1.dat
ますFooBar2.dat
。path/to/directory/one/
これらは、大文字と小文字が正しく、拡張子とファイルの内容が異なることを除いて、のファイルと1:1で一致します。
bashを使用して、の各ファイルを読み取り、path/to/directory/one/
インポートする必要のある行を取得し、行の1つを変更してpath/to/new/directory/two/
、正しい大文字と小文字を一致させて対応する正しいファイルに書き込み、そのファイルがまだ存在していません。
具体的には、MinecraftプラグインのデータをEssentialsからAdminCmdとWorldPosに移行しようとしています。
さまざまなファイルと形式の例を次に示します。http://pastebin.com/PMtCMXGt
ここで最初の質問ですので、具体的すぎたり曖昧すぎたりする場合はお知らせください。