1. 程式人生 > >替換文件中的文本

替換文件中的文本

str 變量 匹配 大小寫 字符串 b- apple 內存 臨時文件

大小寫區分替換:

  技術分享圖片

對於替換後出現編碼的:

  技術分享圖片

嘗試模式而非純文本:

  技術分享圖片

替換跨行文本:

  1>沒有捕獲空白

  技術分享圖片

  2> 使用$1捕獲空白

  技術分享圖片

替換大文件中的文本:

  技術分享圖片

一些補充:

  get-content命令將文件的內容分割成多行;

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

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

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

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

替換文件中的文本