首先閱讀下面列出的文章,以瞭解使用core perl編寫文件的用戶。Perl:使用core perl工具擦除日誌文件中的行
- http://perlmaven.com/writing-to-files-with-perl
- http://perlmaven.com/appending-to-files
我有一個疑問。在我的情況下,我需要寫一個日誌文件,但必須是一個光日誌,我的意思是例如50行文本。
所以每一個交互都是必要的,擦除第一行並寫入日誌的底部。
你用什麼參數來做到這一點?
我的想法是從日誌中獲取所有數據,並放入一些像array這樣的變量並刪除第一個值,然後使用open(FILEHANDLE,">filename");
再次對日誌進行轉寫。
有沒有一種perl方法使用唯一的核心工具來完成這項工作?
謝謝。
這通常由「日誌旋轉」處理。在線搜索;有很多方法可以解決這個問題(當你達到一定的文件大小時創建新的日誌,或者每小時創建一個新的日誌等等)。還有一個Perl模塊,Log4perl,但我認爲它並不包含在任何標準的發行版中。 – sferencik