実行中の手動データ入力の大部分を有利に進めるために、いくつかの XML フィールドにデータを入力しようとしています。
正規表現と2つのフラットファイルを使用して、テキストを次のように変換しようとしています:
EA10A3
これに:
<nodevice id="EA10A3" seq=" " />
sedで何が起こっているかは次のとおりです。
~/Tickets/RWSP-11422 > cat locations.txt
EA10A1
EA10A2
EA10A3
~/Tickets/RWSP-11422 > cat platform
<nodevice id="PPPPPP" seq=" " />
~/Tickets/RWSP-11422 > while read i; do cat platform | sed "s/PPPPPP/$i/g"; done <locations.txt
" seq=" " />ice id="EA10A1
" seq=" " />ice id="EA10A2
" seq=" " />ice id="EA10A3
Perl でも同じことが言えます:
~/Tickets/RWSP-11422 > while read i; do cat platform | perl -wpl -e "s/PPPPPP/$i/g"; done < locations.txt
" seq=" " />ice id="EA10A1
" seq=" " />ice id="EA10A2
" seq=" " />ice id="EA10A3
なぜ私は得ているのですか
" seq=" " />ice id="EA10A1
それ以外の
<nodevice id="EA10A1" seq=" " />
?
そして、どうすればこれを機能させることができますか?