一連の個別のディレクトリに、content_ [0-9](コンテンツの下線とそれに続く1桁の数字)という名前のxmlファイルがあります。これらのファイルにはすべて、次のような単一のairport_code要素があります。
<airport_code>JFK</airport_code>
次に、次のようなKey-Valueマッピングがあります。
JFK=US/Eastern
LHR=Europe/London
etc
これらすべてのxmlファイルを循環し、各xmlファイルに正しいタイムゾーン要素を追加して、JFKファイルが次のようになるようにします。
<airport_code>JFK</airport_code>
<timezone>US/Eastern</timezone>
Windowsバッチスクリプト( unix utilsがインストールされている)でこれを実行しようとしています。これが私がこれまでに持っているものです:
@echo off
for /d %%x in (C:\directory\*) do type %%x\content_? | grep "<airport_code>" | gawk "{gsub(/ <airport_code>/, \"\"); print}" | gawk "{gsub(/<\/airport_code>/, \"\"); print}"
これにより、すべてのxmlファイルの空港コードが読み取られます。
各空港コードのキーと値のペアの値を検索し、適切なタイムゾーン要素を追加するにはどうすればよいですか?これは可能ですか?どんな助けでも大歓迎です。