1. 程式人生 > >替換檔案中的文字

替換檔案中的文字

大小寫區分替換:

  

 對於替換後出現編碼的:

  

嘗試模式而非純文字:

  

替換跨行文字:

  1>沒有捕獲空白

  

  2> 使用$1捕獲空白

  

替換大檔案中的文字:

  

一些補充:

  get-content命令將檔案的內容分割成多行;

  可以使用[System.Io.File]::ReadAllText()方法將整個文字作為字串賦給變數

  \s* //匹配0個或多個空格   (?s)  //代表單行模式   $1 //捕獲的空白內容
  大檔案中的替換:比如幾百兆的檔案 前面幾種會加重記憶體負擔,此時因採用單行讀入的方式進行操作

  在單行替換完成進行寫入時,檔案仍會逐行讀取。因此採用臨時檔案便可解決,

  在檔案全部替換完成後,便可刪掉之前檔案 使用臨時檔案進行替換