替換檔案中的文字
阿新 • • 發佈:2018-11-29
大小寫區分替換:
對於替換後出現編碼的:
嘗試模式而非純文字:
替換跨行文字:
1>沒有捕獲空白
2> 使用$1捕獲空白
替換大檔案中的文字:
一些補充:
get-content命令將檔案的內容分割成多行;
可以使用[System.Io.File]::ReadAllText()方法將整個文字作為字串賦給變數
\s* //匹配0個或多個空格 (?s) //代表單行模式 $1 //捕獲的空白內容
大檔案中的替換:比如幾百兆的檔案 前面幾種會加重記憶體負擔,此時因採用單行讀入的方式進行操作
在單行替換完成進行寫入時,檔案仍會逐行讀取。因此採用臨時檔案便可解決,
在檔案全部替換完成後,便可刪掉之前檔案 使用臨時檔案進行替換