状況:他のファイルのデータを使用していくつかの値を完了する必要があるHTMLソースファイルがあります。
強化する必要がある値は固有のタグの間にあります。
<Uniquetag>Mystring1</uniquetag>
ファイル2には複数の列と多くの行があります。
Info1 Mystring1 OtherInfo1 MoreInfo1
Info2 Mystring2 OtherInfo2 MoreInfo2
Info3 Mystring3 OtherInfo3 MoreInfo3
....
それから私のイベントをHTMLで表示したいと思います。
<Uniquetag>Mystring1 - Info1</uniquetag>
file1 と file2 の両方が動的であり、定期的に変更されます。各変更後にスクリプトを実行します。ファイル1にはUniquetagが含まれていない可能性があるため、何も見つからないはずです。 MyString1がfile2に見つからない可能性があります。この場合、何も追加しないでください。
誰でもこれについて正しい方向を教えてもらえますか?
ベストアンサー1
「パール」を使用してください
次のメタコードで説明されているように、Perlスクリプトを使用してこれを行います。
for each line in file2:
read line
parse line into 4 fields with a pattern match
build an associative array with $array{field2} = "field2 - field1"
slurp file1 into a single variable f
for each pattern match of /<UniqueTag>(match)</UniqueTag>/ in f:
replace "match" with $array{match}