我需要搜索包含数字的文件中的某些行,然后在替换文件之前对这些数字进行一些操作。例如,假设我有这样一行:查找并替换使用函数来首先操作匹配
normal: { x: 50, y: 50 }
我需要找到那行,除以2这两个数字,然后在该行更换号码和更新文件。我没有任何问题编写正则表达式来查找该行,并使用preg_replace_callback()
编写了一个使用preg_replace_callback()
来处理数字的PHP脚本,但是我需要能够替换数字,然后更新文件中的该行。我很乐意使用bash/sed/awk或者Ruby或者Python或者PHP,但是我不是那些专家。
我应该只是读取整个文件,然后我的replace_callbacks
覆盖文件?
我会说,一次读取整个文件,做一个正则表达式替换,并将整个文件写回到磁盘是最快的,你会得到。假设这些文件适合内存。 – 2012-07-17 14:29:27