我在文件的第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