我們處理 TXT 文件的時候,一些系統文件、數據導出記錄或者文本內容中往往都包含著大量具體的日期信息,比如 2025-01-15、2025/02/28 等日期,當我們需要保護隱私、統一格式或者進行數據隱藏的時候,文本中的日期不相同,查找替換即使利用模糊匹配也只能挨個查找替換,效率低下不說,還容易出現漏掉的風險,用眼睛去看一個刪除一個更是眼花繚亂。
那麼遇到這樣的情況我們應該怎麼將文本中格式相似的日期信息全部批量替換掉呢? 這裡給大家說五個效率起飛的技巧,輕鬆實現日期的批量模糊替換,讓工作實現質的飛躍。 和我一起來學習看看吧!
什麼情況要批量替換 TXT 記事本中所有格式相似的日期?
統一數據的格式
當要查找 TXT 文件中某個月或某一年的所有記錄,但不關心具體的日期,我們可以用模糊替換,將 2025-01-01 調整為 2025-01-XX 或是 2025-XX-XX 這種不顯示月份或天數的格式,來實現日期範圍的模糊匹配。
簡化日期信息
部分情況下,完整的日期內容在記事本中可能會比較多餘,假如我們僅需要保留年份或者年份月份,不需要具體的日期時,可以通過模糊替換,將所有日期替換成單獨的年份或年份加月份。 比如 2025-01-01 替換成 2025 或2025-01。
保護隱私內容
共享和公開一些文檔時,文件當中可能存在著敏感的日期,直接展示這些內容可能會有隱私洩露的風險,為了保護數據,我們可以用模糊匹配來將文件中所有格式相似的日期,比如 2025-01-01、2025-02-28 等結構相似的日期全部模糊替換成隱藏日期。
批量替換 TXT 文檔中不一樣日期的效果預覽
處理前:

處理後:

方法一:使用核爍文檔批量處理工具批量完成模糊替換
推薦指數:★★★★★
優點:
- 幾百個、幾千個文件能同時批量處理,即使的擠壓很多的舊文件都能夠在最快的時間批量完成替換。
- 所有文件都是在本地處理,不會有上傳文件的性質,保護用戶隱私。
缺點:
- 只能安裝在電腦中操作。
操作步驟:
1、打開【核爍文檔批量處理工具】,選擇【文本工具】-【查找並替換文本中的關鍵字】。

2、在【添加文件】或【從文件夾中導入文件】中點擊一個方式將需要替換的文本文件添加,也可以直接將文件拖入下方添加,然後點擊下一步。

3、進入到選項界面,選擇【使用公式模糊查找文本】,在查找的關鍵字列表下方輸入公式來查找出所有對應的日期,這裡我的公式為【\d{4}-\d{2}-\d{2}】,然後在替換後的關鍵字列表下方輸入要替換的文本內容,最後點擊下一步。 接著進入保存頁面,點擊瀏覽,選擇好新文件的保存位置。

4、等待處理結束之後,點擊路徑打開文件夾就能夠查看 TXT 文中所有日期都替換成功。

方法二:電腦 TXT 記事本自帶功能替換
推薦指數:★★☆☆☆
優點:
- 所有電腦都可以操作,不受任何限制。
- 操作簡單直觀,並且全程完全免費。
缺點:
- 一次只能改一種日期。
- 不同格式的日期可能需要多次修改替換。
操作步驟:
1、打開 TXT 記事本文件,按下 Ctrl H 打開替換窗口,在查找內容輸入具體的日期,在替換為輸入新內容。

2、然後點擊替換即可。

3、其它日期按順序依次進行替換。

方法三:使用 Notepad 批量替換 TXT 中的日期
推薦指數:★★★☆☆
優點:
- 支持一次性替換所有日期格式,還能夠批量處理多個文件。
- 文本能夠使用正則表達式來匹配操作。
缺點:
- 需要安裝下載軟件。
- 要學習簡單的正則語法,對小白不太友好。
操作步驟:
1、使用 Notepad 打開文本文件,按下 Ctrl H 打開替換窗口。

2、接著在查找模式選擇正則表達式,輸入匹配規則:\d{4}-\d{2}-\d{2},下方替換輸入需要替換的新文本。

3、點擊全部替換即可快速完成。

方法四:用 Word 文檔通配符替換文本文件中的日期
推薦指數:★★★☆☆
優點:
- 無需使用複雜的正則表達式。
- 所有操作都是可視化的,並且替換效果精準。
缺點:
- 需要安裝 Word 才能使用。
- 文本文件體積較多容易造成卡頓現象。
操作步驟:
1、用 Word 打開 TXT 文本文件,按下 Ctrl H 打開替換框。

2、點擊更多,勾選使用通配符。

3、接著在查找內容輸入 [0-9]{4}-[0-9]{2}-[0-9]{2},替換為輸入新文本。

4、最後點擊全部替換就完成了。

方法五:利用 PowerShell 腳本批量替換 TXT 記事本中的類似結構日期
推薦指數:★★★☆☆
優點:
- 能夠做到全自動批量處理,處理速度最佳。
- 適合技術人員快速操作。
缺點:
- 要懂一些編程的基礎命令,學習成本較大。
- 如果操作不對可能會出錯。
操作步驟:
1、在 TXT 文件夾按下 Shift 鼠標右鍵,選擇在此處打開 PowerShell 窗口。

2、接著在裡面輸入以下命令。 (New Text 可以自定義替換後的文本內容)
Get-ChildItem *.txt | ForEach-Object {
(Get-Content $_.FullName) -replace '\d{4}-\d{2}-\d{2}', 'New Text' | Set-Content $_.FullName
}
3、按下回車即可執行。
