連続テキストの大きなブロックから特定のデータをエクスポートしようとしています。私は、PERL がそのようなことを行うために設計されたことを理解しています。ここを含むインターネット上の例から、私はそれを行う方法についていくつかの手がかりを持っていますが、私の問題にすぐに何かを実行または変更することはできません.
私がやっていることはとてもシンプルだと思います。
生データの例 (rawdata.txt) は次のように表示されます。
<id>0001</id><first name>John</first name><last name>Smith</last name><height>180</height><weight>95</weight><id>0002</id><first name>David</first name><last name>Jones</last
name><height>175</height><weight>120</weight><id>0003</id><first name>Jacob</first
name><last name>Fitzpatrick</last name><height>165</height><weight>105</weight>
(便利な行区切りではなく、1 つの連続したブロックです)
目標 1 の出力は、rawdata に存在するすべての人の ID をコンマ区切りの行としてファイルに出力する (または単に画面に出力する) ことです (そのため、id タグ内に含まれるすべての情報についてファイルをスキャンします)。
上記の rawdata からの目標 1 の出力例:
0001,0002,0003
関連するが独立していない、目標 2 の出力は (画面上またはファイル上でかまいません) 名と姓を一緒に出力し、次に高さを各人の行ごとに出力することです。
上記の rawdata からの目標 2 の出力例:
John Smith, 180
David Jones, 175
Jacob Fitzpatrick, 165
私たちが実際にやろうとしていることは、それよりも少し複雑ですが、上記の出力を取得できれば、必要に応じて拡張および変更できると確信しています。
また、私たちがここでやろうとしていることと非常によく似たものに関連するリソースを見て喜んでいます
SK さん、ありがとうございます。