我在文件的第4行有日期和時間在下述格式的文本文件:刪除的日期和時間,從文本文件
[0x1FFD] LOG 2017/02/22 06:20:48.644 Diagnostic Version Length: 0149 255
現在,我已經刪除了字符串「2017年/ 02/22 06:20:48.644「。
此日期和時間不是恆定的,每當我保存文件(它需要的當前日期和時間)會發生變化。
由於我不是一個Perl編碼器,我發現很難找出路。
注意:我需要做的只是輸入文件的變化。我不需要創建一個單獨的輸出文件。
在此先感謝!
你也許可以讀取該文件,然後使用正則表達式就可以搜索和替換它的時間戳。 – Mohit
能否請您建議的正則表達式來獲取時間和日期 – gollusingh09
如果格式_always_一樣的,這裏是一個簡單的版本:'$線=〜S | \ d {4}/\ d {2}/\ d { 2} \ d {2}:\ d {2}:\ d {2} \。\ d {3} ||;'。你通過行('while(<$fh>)'),獲得上述正則表達式,然後將該行寫入新文件。如果沒有匹配(一行中沒有日期),那麼在正則表達式中沒有任何反應,並且該行沒有改變,即。複製。處理完文件後,您將覆蓋原始文件(使用'File :: Copy'中的'move')。你不能「編輯」原始文件,你必須寫出一個新文件,然後複製原件。 – zdim