就地修改檔案中的行
是否可以有效地逐行解析檔案並修改特定行而不複製或臨時檔案?
答案:
是的,可以使用備份檔案模擬就地編輯。 fileinput 模組為此提供了必要的功能。
範例:
考慮一個腳本,該腳本從作為命令列參數提供的檔案中刪除不滿足特定條件的行,或標準輸入:
用法:
要從first_file.txt和second_file.txt中刪除不符合some_condition的行,請執行以下指令:
完成後,first_file.txt 和 secondary_file.txt 將只包含符合下列條件的行some_condition() 謂詞。
此方法透過在編輯過程中建立備份檔案 .bak 來確保有效的就地修改,並在發生任何錯誤時保留原始檔案。
以上是如何在不建立臨時檔案的情況下有效地就地修改文件中的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!