2017-05-24 74 views
-1

我有一個Python腳本,它從化學程序日誌文件中提取一組數字,並按升序對它們進行排序。使用perl腳本使文件具有相同的擴展名文件名

如何使用Perl使腳本讀取多個文件併爲每個.log文件創建一個.dat文件?

腳本自動使.dat文件,但如果我使用一個以上的.log文件,它會覆蓋各.dat文件,使得只有一個.dat文件。

這是我打字的提示:

for i in `ls *log`; do perl thermo.pl $i; done 

我猜腳本里面的東西是它告訴只處理一次一個文件。

我沒有寫腳本;它來自NIST site

+1

你試過'perl的thermo.pl * log'? – AKHolland

+1

我知道這一切看起來很簡單,但如果你不能編寫軟件,那麼你應該付錢去解決你的問題。您不應該希望獲得堆棧溢出的免費解決方案。如何處理免費解決化學問題的請求? – Borodin

+0

我在你的問題中加入了一個鏈接到「NIST網站」,這是你提供的唯一線索,但是我們需要在我們甚至可以開始幫助你之前查看'thermo.pl'的內容。如果您顯示該代碼(或正確鏈接),那麼您可能會找到願意免費提供其服務的人。 – Borodin

回答

0

看起來這不是Perl的問題。

不妨嘗試這樣的事:

(其他城市result_file.dat實際.DAT文件名,你的Perl腳本讓)

for i in `ls *log`; do perl thermo.pl $i && mv result_file.dat $i.dat; done 
+0

謝謝大家的幫助。對不起,我沒有包含thermo.pl的代碼。這裏是: –

+0

Heath Watts,您是否更改過在我的例子中爲運行之前呢?它應該是這樣的: --- '爲我在\'ls * log \';做perl thermo.pl $ i && mv thermo.dat $ i.dat;完成' --- 你得到了什麼結果? –

相關問題