我需要在文件中搜索包含数字的某些行,然后在将它们替换到文件中之前对这些数字进行一些操作。例如,假设我有这样的一行:
normal: { x: 50, y: 50 }
我需要找到该行,将两个数字除以 2,然后替换该行中的数字并更新文件。我编写正则表达式来查找该行没有问题,并编写了一个preg_replace_callback()
用于操作数字的小 PHP 脚本,但我需要能够替换数字然后只更新文件中的那一行。我很乐意使用 bash/sed/awk 或 Ruby 或 Python 或 PHP,但我不是这些方面的专家。
我应该只读入整个文件,replace_callbacks
然后覆盖文件吗?