我需要搜索包含數字的文件中的某些行,然後在替換文件之前對這些數字進行一些操作。例如,假設我有這樣一行:查找並替換使用函數來首先操作匹配
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