我需要更新一大組.xml文件中的單個參數。我四處閱讀,並在Windows命令行中使用一行perl,我可以一次替換一個文件,但我一直在努力讓perl一次執行所有文件。如何在文件夾中的所有文件中執行文本替換?
perl -pi.bak -e "s/(\d+\.\d+E-\d+)/2.2E-6/g;" test.xml
這個工作,但是當我試圖將其更改爲類似
perl -pi.bak -e "s/(\d+\.\d+E-\d+)/2.2E-6/g;" *.xml
我得到 「無法打開的* .xml:無效參數」
perl -pi.bak -e "s/(\d+\.\d+E-\d+)/2.2E-6/g;" .xml
給我「無法打開.xml:沒有這樣的文件或目錄」
我試圖看看我是否可以從另一個Perl腳本中調用它使用g系統(),但是這似乎與使用引號有關,並且可能不是實現此目的的最佳方式。
摘要:
問題 - 我有大量的中,我要改變一個參數的.xml文件。我必須能夠在Windows機器上執行此操作,理想情況下我希望能夠實現一種解決方案,以便使我能夠在腳本中自動執行此操作,以便可以循環執行大量參數值替換(通過調用單獨的程序將.xml文件作爲替換之間的輸入)。
感謝您可以提供任何幫助。
非常感謝,這工作完美。現在去閱讀它是如何工作的。 – 2011-03-18 15:58:10